2017-08-08 68 views
0

這是我的JSON字符串:無法轉換的JSONObject到我有問題,而轉換的JSONObject到jsonArray</p> <p>JsonArray

{"GetAllEmployeeResult":"[{\"firstName\":\"Super\",\"lastName\":\"User\",\"empID\":\"admin\",\"pswd\":\"2031189006230102079245048053200\",\"position\":null,\"contactNo\":null,\"backupCode\":null,\"email\":\"0\",\"hcode\":null,\"empStatus\":\"A\",\"createdBy\":null,\"dateAdded\":null,\"updatedBy\":null,\"dateUpdated\":null,\"profileID\":null,\"locationsID\":null,\"former\":null,\"secContact\":null,\"NoOfAttempts\":null,\"workstation\":null}]"} 

我已經驗證了這個JSON通過在線工具,它是有效的。

但是當我嘗試把它變成JSONArray它給我這個例外:

org.json.JSONException:值 [{ 「名字」: 「超級」, 「姓氏」: 「用戶」, 「EMPID」: 「管理」, 「PSWD」: 「056118220216006084031189006230102079245048053200」, 「位置」:空, 「contactNo」:空, 「backupCode」:空, 「電子郵件」: 「0」, 「hcode」:空,「empStatus 「:」 A 「 」createdBy「:空, 」dateAdded「:空, 」updatedBy「:空, 」dateUpdated「:空, 」概要文件「:空, 」locationsID「:空, 」前「:空,」 secContact 「:null,」NoOfAttempts「:null,」workstation「:null}] 在類java.lang.String的GetAllEmployeeResult不能轉換 爲JSONArray

以下是我的代碼:

JSONObject jObject = new JSONObject(buffer.toString()); 
JSONArray jArray = jObject.getJSONArray("GetAllEmployeeResult"); 

*緩衝區保持JSON字符串

感謝

回答

3

由於GetAllEmployeeResult鍵的值是一個String,而不是一個JSONArray。圍繞JSONArray有雙引號。

1

你可以改變它這樣

JsonArray array = new JsonArray(jObject.getString("GetAllEmployeeResult")); 
+0

由於它的工作 –

+0

如果它幫你接受我的回答 –

+0

我已經做了,但是因爲我的聲譽小於15所以也沒露面 –