有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

使用java获取复杂的JSON结构

我已经粘贴了一个示例JSON结构,我正在尝试使用java程序实现它。最后,输出应该是JSONObject。我试着使用地图,但如果我没有出错,它会变得非常复杂

{
"name": "flare",
"children": [
    {
    "name": "analytics",
    "children": [
        {
        "name": "cluster",
        "children": [
            {"name": "AgglomerativeCluster"},
            {"name": "CommunityStructure"},
            {"name": "HierarchicalCluster"},
            {"name": "MergeEdge"}
        ]
        }]
    },
    {
    "name": "graph",
    "children": [
        {"name": "BetweennessCentrality"},
        {"name": "LinkDistance"},
        {"name": "MaxFlowMinCut"},
        {"name": "ShortestPaths"},
        {"name": "SpanningTree"}
    ]
    }
]
}

共 (1) 个答案

  1. # 1 楼答案

    使用GSON库很容易。创建带有同一类数组属性的Person类

    class Person {
        private String name;
        private Person[] children;
    
        //getters
    
        //setters
    }
    

    然后,使用它从json获取实例

    // Create person
    Person person = new Gson().fromJson(jsonString, Person.class);
    // Get children
    Person[] childrens = person.getChildren();