java解析json中的所有属性并返回

使用的jar包为:fastjson-1.1.36.jar
判断是json对象还是json数组,json数组的话,获取第一个对象的属性即可,采用了递归的方式,详情代码如下。

* 解析json中的所有属性 * @param json json值 * @param father 父亲属性,初始为""或者null * @param result 返回数组 public void eachProperties (Object json, String father, ArrayList<String> result) { String className = json.getClass().getSimpleName(); if (className.equals( "JSONObject" )) { JSONObject jsonObj = (JSONObject) json; Iterator<String> iter = jsonObj.keySet().iterator(); while (iter.hasNext()) { String nextIndex = iter.next(); String prefix = father == null || father == "" ? nextIndex : father + "." + nextIndex; Object sonJson = jsonObj.get(nextIndex); eachProperties(sonJson, prefix, result); } else if (className.equals( "JSONArray" )) { JSONArray array = (JSONArray) json; Object sonJson = array.get( 0 ); eachProperties(sonJson, father, result); } else { String prefix = father; if ( null != result) { result.add(prefix); java解析json中的所有属性并返回使用的jar包为:fastjson-1.1.36.jar 判断是json对象还是json数组,json数组的话,获取第一个对象的属性即可,采用了递归的方式。 1 取最后一条数据 stream对象存在方法findFirst,我们可以很方便的取到第一条数据,但它却没有findLast方法,需要取到最后一条数据,我们可以将数组逆序,然后再取最后一条数据: JSON Array json Array = JSON Array.parseArray("[{\"name\":\"草... Long startTime = stdExamTest.getExamStart().getTime(); String startTimeStr = startTime.toString(); Map map = new HashMap(); map.put("returnVal1", returnVal); map.put("returnVal...
解析 不知道层数的 JSON 通过递归的方式进行 解析 ,将嵌套的 JSON 数据 解析 为只有一层的大 JSON 注意:数据里面不能有重复的 数据,或者可以再else里面做一个判断,如果 json 里面有了,则做出对应的处理,手动改key或者抛弃。 // data 需要 解析 的数据, result 解析 后数据放入该 json 里面 public JSON Object analysis JSON ( JSON Object data, JSON Object result){ Set<String>parentKey = data.k
{"lastrdtime":1515998187379,"creditbalance":"$5.00","contactmode":"0100000003","consname":"100000030060","consno":"100000030060","consaddr":"北京市海淀区 关村","lastreading":"125.00"} 现在有上面 JSON 格式的字符串, 如何...
JAVA 获取 JSON 某个对象的值 public class Change Json { public static String getString(String data, String result) { JSON Object json Object = null; try { json Object = new JSON Object(data); } catch ( JSON Exception e) {