JSON-简单。附加到JSONArray

时间:2015-05-04 10:43:24

标签: java json json-simple

我使用JSON-simple库来解析Json格式。如何向JSONArray添加内容?对于例如考虑以下json

{
    "a": "b"
    "features": [{/*some complex object*/}, {/*some complex object*/}]
}

我需要在features中附加一个新条目。 我正在尝试创建这样的函数: -

public void appendToList(JSONObject jsonObj, JSONObject toBeAppended){

    JSONArray arr = (JSONArray)jsonObj.get("features");

    //1) append the new feature
    //2) update the jsonObj
}

如何实现步骤1& 2在上面的代码中?

2 个答案:

答案 0 :(得分:3)

你可以试试这个:

linq

这将满足您的两个要求。

答案 1 :(得分:0)

通过jsonObj["features"]获取数组,然后您可以通过将其指定为数组中的最后一个元素来添加新项目(jsonObj["features"].length是添加新元素的下一个空闲位置)

jsonObj["features"][jsonObj["features"].length] = toBeAppended;

fiddle example