【问题标题】:how to read json response in jsp如何在jsp中读取json响应
【发布时间】:2013-05-05 01:56:52
【问题描述】:

我的客户端程序是这样的:

DefaultHttpClient httpClient = new DefaultHttpClient();
HttpResponse res = httpClient.execute(req); 

服务器端,我编写了一个 JSON 响应。

JSONObject JObject = new JSONObject();
JObject.put("ResponseCode", "100");
JObject.put("Status", "Success");
response.setContentType("application/json");    
PrintWriter out = response.getWriter();
out.print(JObject);
out.flush();

我如何在客户端背面阅读此ResponseCodeStatus

【问题讨论】:

  • 你的问题解决了吗?

标签: java javascript json jsp


【解决方案1】:
HttpResponse res = client.execute(req);
BufferedReader rd = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));

String line = "";
line = rd.readLine();  /// Json Data

【讨论】:

    【解决方案2】:

    类似这样的:

    StatusLine statusLine = res.getStatusLine();
    int statusCode = statusLine.getStatusCode();
    if (statusCode == 200) // or whatever 
                    {
    HttpEntity entity = response.getEntity();
    InputStream content = entity.getContent();
    BufferedReader reader = new BufferedReader(new InputStreamReader(content, "utf-8"));
    String line;
    while ((line = reader.readLine()) != null) 
    {
        builder.append(line);
    }
    
    sRet = builder.toString();
    
    ...
    
    tknr = new JSONTokener(sRet);
    

    【讨论】:

      【解决方案3】:

      您必须将 JSOn 字符串转换为对象。如果使用 Javascript,你可以使用 JSON.parse(json_str)$.parseJSON 如果你使用 jQuery。完成后,您可以照常访问这些条目:

      var obj = JSON.parse(json_str);
      var code = obj["ResponseCode"];
      

      编辑

      使用 Java:

      JSONObject obj = new JSONObject(json_string);
      String code = obj.getString("ResponseCode");
      

      【讨论】:

      • Salem,感谢您的快速响应。我的客户端程序是用 java 编写的。尝试如下: JSONObject jsonDataObject = (JSONObject) JSONValue.parse(res.toString()); String ResponseCode = ((String)jsonDataObject.get("ResponseCode"));并收到 java.lang.NullPointerException
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-01
      • 2012-08-14
      • 2018-06-12
      • 2016-02-29
      • 2014-04-15
      相关资源
      最近更新 更多