将没有规则的Json转map,list组合的对象。
/** 东华软件 */
package com.dh.monitor.util;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.Set;
import com.alibaba.fastjson.JSON;
/**
* @author lidehu
* @date 2018年11月30日
*/
public class ParseJson {
public static void main(String[] args) {
String jsonString = JSON.toJSONString(
new AAA("aString", 1,
new BBB("bString", 2, Arrays.asList(
new CCC("cString", 3),
new CCC("cString2", 3)))));
}
public static Object hierarchy(String json) {
if(json == null)
return json;
if (!json.startsWith("{") && !json.startsWith("["))
return json;
if (json.startsWith("{")) {
@SuppressWarnings("unchecked")
Map<String, Object> map = JSON.parseObject(json, Map.class);
Set<