Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 未从流中创建JSON数组_Java_Json - Fatal编程技术网

Java 未从流中创建JSON数组

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

基本上,我正在向服务器发送一个请求,它的响应是{Result:OK},我可以检索它,但是当我尝试在处理方法中使用repsonse时:

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)