例如:{"code":"0000","msg":"OK"} ,我想获取里面code的值,也就是0000。两种情况:
1.知道Json的名字:sr
sr = "{\"code\":\"0000\",\"msg\":\"OK\"} ";
com.alibaba.fastjson.JSONObject jsonMap = com.alibaba.fastjson.JSONObject.parseObject(sr.toString());
String code = jsonMap.getString("code");
System.out.println("code:"+code);
打印结果为 code:0000
2.不知道Json的名字,这个情况可以通过在request里,从字节流中取值
request.setCharacterEncoding("UTF-8");
BufferedReader br = new BufferedReader(new InputStreamReader( request.getInputStream(),"utf-8"));
String line = null;
StringBuilder sb = new StringBuilder();
while((line = br.readLine())!=null){
sb.append(line);
}JSONObject sr = JSONObject.parseObject(sb.toString());
System.out.println("获得的Json是: sr ="+sr);
打印结果为 获得的Json是: sr = {"code":"0000","msg":"OK"}