在发送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