首页 / JSON / java – JSON:嵌套数组
java – JSON:嵌套数组
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – JSON:嵌套数组,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1776字,纯文字阅读大概需要3分钟。
内容图文
![java – JSON:嵌套数组](/upload/InfoBanner/zyjiaocheng/704/4385a9b710b642089d1cfe720fb7d440.jpg)
我有一个程序从数据库(JSON MySQL中的数据存储)检索数据.
public static int selectData(Connection conn, String db_type) throws SQLException {
JSONObject obj = new JSONObject();
String q = "SELECT * FROM common_attr_test";
PreparedStatement preparedStatement = conn.prepareStatement(q);
preparedStatement.execute();
ResultSet rs = preparedStatement.executeQuery();
while (rs.next()) {
String uuid_user = rs.getString("uuid");
String attributes_uuid = rs.getString("attributes");
obj.put("uuid", uuid_user);
obj.put("attributes", attributes_uuid);
}
System.out.println("JSON Obj: "+obj);
return 1;
} // end selectData function
我设法得到了这个对象.输出是:
JSON Obj:
{
"attributes": "{\"1\": {\"1\": 2, \"2\": 2, \"3\": 3}, \"2\": {\"h4y4/1123\": 4, \"h4yp:/4/1123\": 1, \"h4yyp:/4/1123\": 1, \"httyyyyp:/4/1123\": 1}, \"3\": {\"Chrome|Windows NT 6.1\": 7}, \"7\": {\"2\": 4, \"6\": 1}, \"8\": {\"1\": 1, \"2\": 1, \"3\": 1, \"4\": 1, \"5\": 1, \"6\": 1, \"7\": 1}}",
"uuid": "izyani1234561"
}
我需要一个关于如何处理数据并将信息放在不同数组/对象中的建议.例如
array1 - 1:{1:2, 2:2, 3:3}
array2 - 7:{2:4, 6:1}
array3 - 8:{1:1, 2:1, 3:1, 4:1, 5:1, 6:1, 7:1}
谢谢.
解决方法:
您可以使用Jackson Api来实现这一目标.
你必须创建与json对象相同的Pojo类(Class应该有’attributes’,’uuid’等成员).
这是你必须使用的类
com.fasterxml.jackson.core.JsonFactory;
com.fasterxml.jackson.core.JsonParser;
com.fasterxml.jackson.databind.ObjectMapper;
和代码
ObjectMapper objMapper=new ObjectMapper();
JsonFactory jfactory = new JsonFactory();
JsonParser jParser=jfactory.createJsonParser(jsonString); //json Object as String
Mapperclass mapper=objMapper.readValue(jParser,Mapperclass.class);// Mapperclass is Pojo for your jsonObject
现在你可以使用Mapperclass的getter方法来获取java对象或Arrays等中的json属性
String uuid=mapper.getUuid();
内容总结
以上是互联网集市为您收集整理的java – JSON:嵌套数组全部内容,希望文章能够帮你解决java – JSON:嵌套数组所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。