Java 未从流中创建JSON数组
基本上,我正在向服务器发送一个请求,它的响应是{Result:OK},我可以检索它,但是当我尝试在处理方法中使用repsonse时:Java 未从流中创建JSON数组,java,json,Java,Json,基本上,我正在向服务器发送一个请求,它的响应是{Result:OK},我可以检索它,但是当我尝试在处理方法中使用repsonse时: public void ProcessData(java.lang.String stream) { JSONArray jsonArray; try { jsonArray = new JSONArray(stream); for(int i=0; i<jsonAr
public void ProcessData(java.lang.String stream)
{
JSONArray jsonArray;
try
{
jsonArray = new JSONArray(stream);
for(int i=0; i<jsonArray.length(); i++)
{
JSONObject jsonObject = jsonArray.getJSONObject(i);
String itemText = jsonObject.getString("text");
Response = itemText;
}
}catch (JSONException e)
{
e.printStackTrace();
}
}
有什么想法吗?因为它不是json数组,它的json对象以{..开头
因为它不是json数组,所以json对象以{..开头 那里没有JSONArray,只有一个JSONObject 那里没有JSONArray,只有一个JSONObject
尝试将JsonObject解析为JsonArray时出错
try {
JSONObject jobj = new JSONObject(Respones);
String userid = jobj.getString("Result");
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
尝试将JsonObject解析为JsonArray时出错
try {
JSONObject jobj = new JSONObject(Respones);
String userid = jobj.getString("Result");
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
此jsonStr是一种JsonObject格式:
不是jSONArray格式:
您必须使用:
JSONObject obj=new JSONObject(stream)
无法使用新的JSonArraystream;此jsonStr是JsonObject格式:
不是jSONArray格式:
您必须使用:
JSONObject obj=new JSONObject(stream)
无法使用新的JSonArraystream;您正在尝试从对象映射创建数组。我猜,如果您查看异常消息,它会告诉您这一点。因为我有时返回JSON数组,我忽略了它,因为我是java/Android新手,在调试java时总是查看异常消息。您正在尝试g从对象映射创建数组。我猜如果你看了异常消息,它会告诉你这一点。因为我有时也返回JSON数组,所以我忽略了它,因为我是java/Android新手。在调试java.Gee时,总是看异常消息,你在哪里找到objectys?Gee,你在哪里找到objectys?
{name:value}
[{name:value}]
JSONObject obj=new JSONObject(stream)