我有一段代碼將兩個JSONArray合併爲一個。這是,如何結合兩個JSONArrays JAVA(以下特殊要求)
for (i = 0; i < cityJArray.length(); i++)
{
resultsJArray.put(cityJArray.getJSONObject(i));
}
它的工作原理,因爲它增加了第二JSONArray(cityJArray)到第一(resultsJArray)。但是,我的要求是將第二個添加到第一個JSONArray的第一個數組(我無法用言語解釋道歉,但我會嘗試使用代碼解釋)。
這是把JSONObject:
{"results":
[{"id": 248,
"name": "Alternatif Cibubur",
"slug": "alternatif-cibubur",
"status": "active",
"city":
{"id": 11,
"name": "Depok",
"slug": "depok",
},
"longitude": 106.900786}]}
我已經把它轉換成JSONArray因爲我必須分開場「城市」,並改變其屬性名稱爲「city_id」,「CITY_NAME」,「city_slug」 。因爲它們將創建一個重複項,因爲它已經是'results'字段的屬性(請參閱給定的JSONObject)。
(目的:建立從JSONObject的.CSV文件)
(問題開始:當我嘗試從JSONObject的單獨一個領域,使之成爲不同的列)
JSONArrays細節:
resultsJArray:
[{"id": 248,
"name": "Alternatif Cibubur",
"slug": "alternatif-cibubur",
"status": "active",
"longitude": 106.900786}]
cityJArray:
[{"id": 11,
"name": "Depok",
"slug": "depok"
}]
欲這種兩個分離式JSONArrays添加到一個這樣(下面是預期的輸出)
[{"id": 248,
"name": "Alternatif Cibubur",
"slug": "alternatif-cibubur",
"status": "active",
"longitude": 106.900786,
"city_id": 11,
"city_name": "Depok",
"city_slug": "depok"}]
如上所示,'resultsJArray'實際上是一個JSONObject(因爲它是內'{封閉.. 。'',並且不清楚'cityJArray'是什麼(在'slug「後面也有一個逗號:」depok「,}'這看起來不正確 – dat3450
對不起,slug後沒有逗號。實際上,JSONArray是用'[{.....}]'括起來的,我對這些錯誤表示歉意。 –
請在上面的問題中更新'resultsJArray'和'cityJArray',然後清楚它們是什麼類型。 – dat3450