在發送POST傳遞查詢變量後,我的服務器使用php代碼中的jsonencode()返回了以下字符串。Android - JSON/GSON解析
{ 「距離」: 「0.00194210443015968」, 「usrlat」: 「38.5817」, 「usrlong」: 「 - 77.3245」, 「globalid」: 「245」} { 「距離」: 「4.94445650874035」, 「usrlat」 : 「38.6501」, 「usrlong」: 「 - 77.2975」, 「globalid」: 「233」} { 「距離」: 「4.94445650874035」, 「usrlat」: 「38.6501」, 「usrlong」: 「 - 77.2975」,「globalid 「:」 242" }
代碼:
try
{ etc.. connection details..
request = new OutputStreamWriter(connection.getOutputStream());
request.write(parameters);
request.flush();
request.close();
String line = "";
//Convert response to a string
InputStreamReader isr = new InputStreamReader(connection.getInputStream());
BufferedReader reader = new BufferedReader(isr);
StringBuilder sb = new StringBuilder();
while ((line = reader.readLine()) != null)
{
sb.append(line + "\n");
}
// Response from server will be stored in response variable.
response = sb.toString();
//try parse the string to a JSON object
try{
jObject = new JSONObject(response);
}catch(JSONException e){...
背景 - 這個簡單的碼位已經產生從響應僅保持第一元素(對象)一個jObject。我已經嘗試通過在前後插入方括號將響應更改爲jArray,但響應中的元素(對象)不會用逗號分隔。考慮通過響應來插入逗號,然而存在相同的根問題......解析和交互。此外,我已根據響應創建了具有屬性的類。沒有運氣,因爲存在相同的根問題...解析和迭代。我搜索了網絡,發現JSON對於XML來說是一個非常簡單和輕量級的選擇。我曾瀏覽過當地的書店,發現JSON不是一本值得研究的話題。最後,我已經轉向GSON瞭解清楚。
問題 - 使用JSON或GSON如何反序列化和遍歷響應以在我的android應用程序中創建可用對象?我在尋找解決方案時詢問正確的問題嗎?
下面是一個例子http://thegeekyland.blogspot.com/2015/11/serializing-and-deserializing-json-from.html – Arlind 2015-11-30 00:10:19