Java中关于json的简单处理
2018-01-15 23:55
411 查看
json形式的数据类型不能跳级取,只能一级一级取 例如图中就不能
JSONObject totalObject =(JSONObject)jsonObject.get("aggregations"); 取完aggregations的value值去直接取buckets的值JSONArray jsonArray = (JSONArray) jsonObject1.get("buckets"); 这是无法做到的
只有通过一级一级取 JSONObject totalObject =(JSONObject)jsonObject.get("aggregations");
JSONObject jsonObject1 = (JSONObject)totalObject.get("group_by_index");
JSONArray jsonArray = (JSONArray) jsonObject1.get("buckets"); 才是可以的
想要操作buckets的value 首先得到 将他的value 将其转换为json形式的数组 jsonobject对象有put方法(string,object)
JSONArray jsonArray = (JSONArray) jsonObject.get("buckets");
for (int i = 0; i < jsonArray.size(); i++) {
System.out.println(jsonArray.get(i).toString());
String str = (String) ((JSONObject)jsonArray.get(i)).get("key");
//----
String str1 = DictUtil.getValueByKey(str);
((JSONObject)jsonArray.get(i)).put("key", str1);
}
buckets对应的是一个json数组对象 里边有6个json对象 循环6次 可以向已有的json对象添加key-value
想要得到hits下的total条数 JSONObject totalObject =(JSONObject)jsonObject.get("hits"); Integer total= totalObject.getInteger("total");
希望大神能给出Java操作json的方法(将json转成list map 数组) 或者将这些 转成json格式
JSONObject totalObject =(JSONObject)jsonObject.get("aggregations"); 取完aggregations的value值去直接取buckets的值JSONArray jsonArray = (JSONArray) jsonObject1.get("buckets"); 这是无法做到的
只有通过一级一级取 JSONObject totalObject =(JSONObject)jsonObject.get("aggregations");
JSONObject jsonObject1 = (JSONObject)totalObject.get("group_by_index");
JSONArray jsonArray = (JSONArray) jsonObject1.get("buckets"); 才是可以的
想要操作buckets的value 首先得到 将他的value 将其转换为json形式的数组 jsonobject对象有put方法(string,object)
JSONArray jsonArray = (JSONArray) jsonObject.get("buckets");
for (int i = 0; i < jsonArray.size(); i++) {
System.out.println(jsonArray.get(i).toString());
String str = (String) ((JSONObject)jsonArray.get(i)).get("key");
//----
String str1 = DictUtil.getValueByKey(str);
((JSONObject)jsonArray.get(i)).put("key", str1);
}
buckets对应的是一个json数组对象 里边有6个json对象 循环6次 可以向已有的json对象添加key-value
想要得到hits下的total条数 JSONObject totalObject =(JSONObject)jsonObject.get("hits"); Integer total= totalObject.getInteger("total");
希望大神能给出Java操作json的方法(将json转成list map 数组) 或者将这些 转成json格式
相关文章推荐
- 关于PHP处理JAVA过来的接口和PHP返回给Javascript的JSON字符串
- [Json]json-lib简单处理java对象变为json对象
- 关于存储过程和函数异常出现和JAVA捕获简单处理方案
- 关于JSON数据的入门了解以及在java中简单的读写json文件
- 【面向对象语言系列】关于 Java JSON处理,你需要知道的事
- 关于Flex+json+Java的整合开发【连载二】- Java处理Json数据
- 关于如何处理JSONObject.fromObject(Object obj)无法转换特殊日期(java.sql.Date,java.sql.Timestamp)格式的问题。
- 一个简单的java处理json的方法
- jQuery 和 json 简单例子(注意callback函数的处理!!) (servlet返回json,jquery更新,java json)
- jQuery 和 json 简单例子(注意callback函数的处理!!) (servlet返回json,jquery更新,java json)
- 关于日期,java处理日期间隔的方法(简单实用)
- [Json]json-lib简单处理java对象变为json对象
- Json树形结构数据转Java对象并存储到数据库的实现-超简单的JSON复杂数据处理
- Json树形结构数据转Java对象并存储到数据库的实现-超简单的JSON复杂数据处理 .
- 关于javaWeb开发中json数据的处理总计
- 关于如何处理JSONObject.fromObject(Object obj)无法转换特殊日期(java.sql.Date,java.sql.Timestamp)格式的问题。
- 关于java.lang.outofmemoryerror的报错处理
- java关于日期的运算等处理方法
- 关于Java的RMI编程的一个简单的例子
- 一篇关于SSH架构的简单总结 java专题 - www.5java.com