2017-09-14 103 views
0

我正在使用org.json.JSONObject並且定義了一個從XML轉換而來的json對象。我希望能夠將JSON的某個元素轉換爲單個元素數組,但我不清楚如何執行此操作。例如,假設我有以下的JSON:我將如何將JSONObject的元素轉換爲單個元素數組?

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

存儲在org.json.JSONObject對象。但是,我希望元素「onevalarray」是單個元素數組:

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

我該如何實現這一目標?

回答

1

調用方法getJsonArray在JSONbject對象,並指定的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); 
+0

但還不是全部這要做的是檢索「onevalarray」值作爲數組?我希望將該值替換爲「myJsonObject」中的數組,使其看起來像:{「heading」:「value」,「numbers」:[1,2,3],「onevalarray」:[「MyVal」]} – GregH

+0

我不明白先生,你可以請你展示一個你期望輸出的例子嗎? –

+0

「我希望這個值被替換爲」myJsonObject「中的數組,但實際上它是myJSONObject中的一個數組。 –

相關問題