如何将JSONObject的元素转换为单个元素数组?

时间:2017-09-14 19:15:57

标签: java json org.json

我正在使用org.json.JSONObject并且定义了一个从XML转换而来的json对象。我希望能够将JSON的一个元素转换为单个元素数组,但我不清楚如何执行此操作。例如,假设我有以下json:

{
    "heading": "value",
    "numbers": [1,2,3],
    "onevalarray": "MyVal"
}

存储在org.json.JSONObject对象中。但是,我想要元素" onevalarray"成为单个元素数组:

{
    "heading": "value",
    "numbers": [1,2,3],
    "onevalarray": ["MyVal"]
}

我将如何做到这一点?

1 个答案:

答案 0 :(得分:1)

调用JSONbject对象中的方法getJsonArray,并在JSONObject中指定属性的名称,其中包含JSONArray,如下所示:

想象一下myJsonObject有这个:

{"heading": "value", "numbers": [1,2,3], "onevalarray": "MyVal"}

你想要一个带有onevalarray数据的JSONArray。试试吧:

 JSONArray jsonArray = myJsonObject.getJSONArray("onevalarray");

在onevalarray JSONArray中获得onevalarray的值后,删除原始数组中的onevalarray并以这种方式再次放置它:

myJsonObject.remove("onevalarray");

myJsonObject.put("onevalarray", jsonArray);