我正在使用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"]
}
我将如何做到这一点?
答案 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);