如何在jsp中读取json响应

flvlnr44  于 2022-12-07  发布在  其他
关注(0)|答案(3)|浏览(151)

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

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

j9per5c4

j9per5c41#

HttpResponse res = client.execute(req);
BufferedReader rd = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));

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

q1qsirdb2#

大概是这样的:

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);
pcww981p

pcww981p3#

您必须将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");

相关问题