我想將我的json字符串轉換爲字符串數組。我的JSON字符串有兩個參數「href」和「name」。我想用java創建「name」參數值的字符串列表。我正在爲我的應用程序使用NetBeans。請幫我解決這個問題。我正在誤差作爲Json對字符串數組的響應
在異常線程 「AWT-EventQueue的-0」 org.json.JSONException:甲JSONArray文本必須以 '[' 以1字符2線1]
JSONArray arr = new JSONArray(response);
List<String> list = new ArrayList<String>();
for(int i = 0; i < arr.length(); i++){
list.add(arr.getJSONObject(i).getString("name"));
System.out.println(arr.getJSONObject(i).getString("name"));
}
這是我的JSON字符串
[
{
"href": "\/api\/rest\/v1\/protocols\/bacnet\/local\/objects\/analog-value\/1",
"name": "analogValue_1"
},
{
"href": "\/api\/rest\/v1\/protocols\/bacnet\/local\/objects\/analog-value\/9",
"name": "analogValue_9"
},
{
"href": "\/api\/rest\/v1\/protocols\/bacnet\/local\/objects\/analog-value\/2",
"name": "analogValue_2"
},
{
"href": "\/api\/rest\/v1\/protocols\/bacnet\/local\/objects\/analog-value\/8",
"name": "analogValue_8"
},
{
"href": "\/api\/rest\/v1\/protocols\/bacnet\/local\/objects\/analog-value\/7",
"name": "analogValue_7"
},
{
"href": "\/api\/rest\/v1\/protocols\/bacnet\/local\/objects\/analog-value\/3",
"name": "analogValue_3"
},
{
"href": "\/api\/rest\/v1\/protocols\/bacnet\/local\/objects\/analog-value\/6",
"name": "analogValue_6"
},
{
"href": "\/api\/rest\/v1\/protocols\/bacnet\/local\/objects\/analog-value\/5",
"name": "analogValue_5"
},
{
"href": "\/api\/rest\/v1\/protocols\/bacnet\/local\/objects\/analog-value\/4",
"name": "analogValue_4"
}
]
響應包含什麼?由於錯誤消息告訴我們它不是以「[」 – eol
「開頭的由於某種原因你的字符串不是有效的JSON字符串,所以你顯示的JSON不是輸入JSON – Denny
Json stringI已發佈是我從我的休息得到的迴應api查詢 – Parth