Android 使用JSON_simple读取servlet中的JSON数组

Android 使用JSON_simple读取servlet中的JSON数组,android,json,servlets,Android,Json,Servlets,我在android代码中创建了一个JSON数组,并将其发布到我的servlet中,如下所示: JSONArray Data = new JSONArray(); for (i = 0; i <= 10; i++) { Data.put(String.valueOf(i)); } } URI url = new URI(serveraddress); HttpPost httpPost = new HttpPost(url); StringEntity DataEntity = new

我在android代码中创建了一个JSON数组,并将其发布到我的servlet中,如下所示:

JSONArray Data = new JSONArray();

for (i = 0; i <= 10; i++) {
Data.put(String.valueOf(i));
}
}

URI url = new URI(serveraddress);
HttpPost httpPost = new HttpPost(url);
StringEntity DataEntity = new StringEntity(Data.toString());
DataEntity.setContentType(new BasicHeader(HTTP.CONTENT_TYPE,"application/json"));
httpPost.setEntity(DataEntity);
HttpResponse httpResponse = httpClient.execute(httpPost);
StringBuffer jb = new StringBuffer();
String line = null;
try {
BufferedReader reader = req.getReader();
while ((line = reader.readLine()) != null)
jb.append(line);
} catch (Exception e) { /*report an error*/ }
现在我不知道如何从这个字符串创建JSON数组。servlet托管在jetty web服务器上,带有json_简单库。JSONArray类只有一个空构造函数,而Android包中的构造函数也有一个字符串参数。有人能给我一个关于如何从字符串创建JSON数组的提示吗?

试试下面的代码:

JsonParser parser = new JsonParser();
JsonElement element = (JsonElement) parser.parse(line); 
JsonArray array = element.getAsJsonArray();
希望有帮助。

试试看

String line = null;
            while ((line = reader.readLine()) != null) {
                sb.append(line + "\n");
            }

            out = sb.toString();
        } catch (Exception e) {
            Log.e("Buffer Error", "Error converting result " + e.toString());
        }


try {
            jObj = new JSONObject(out );
        } catch (JSONException e) {
            jObj = new JSONObject();
            try {
                JSONArray ja = new JSONArray(json);
                jObj.put("array",ja);
            } catch (JSONException e1) {
                // TODO Auto-generated catch block
                Log.e("JSON Parser", "Error parsing data " + e1.toString());
            }
            Log.e("JSON Parser", "Error parsing data " + e.toString());
        }

无法将JsonElement解析为类型。那是哪个包裹?你指的是格森吗?我正在使用json_simple@George-Brighton感谢您将JSONParser格式化回JSONParser。我无意中在代码中使用了org.json.simple.parser.JSONParser而不是com.google.gson.JSONParser,结果它崩溃了。您为我省去了很多麻烦:)您还必须引用gson库,因为json_simple没有JSONArray(JSONObject)构造函数。谢谢,我会试试的。