Json字符串转JSONObject对象保证属性及其内部JSONObject有序(本身顺序而非需要指定排序)

// 转为LinkedHashMap
LinkedHashMap jsonMap = JSON.parseObject(result,LinkedHashMap.class, Feature.OrderedField);
// 取其子对象,此时子对象的属性也变为有序,直接强转为JSONObject然后遍历即可
Object dataObj = jsonMap.get("result");
StringBuffer code_result = new StringBuffer();
// 强转
JSONObject code_obj = (JSONObject) dataObj;
for (Map.Entry entry: code_obj.entrySet()) {
    code_result.append(entry.getKey());
    code_result.append(":");
    code_result.append(entry.getValue() == null ? "" : entry.getValue().toString());
    code_result.append("\n");
}

LinkedHashMap jsonMap = JSON.parseObject(result,LinkedHashMap.class, Feature.OrderedField);

你可能感兴趣的:(Java编程)