{"status":"success","code":"000000","msg":"5555555","remark":"9990"} json 格式的数据怎么获取其中的msg值?
可以用第三方jar,比如阿里的fastjson把json字符串转为json对象,然后调用get方法就可以了。
//javascript
var Json = {"status":"success","code":"000000","msg":"5555555","remark":"9990"};
alert(Json.msg);
//java
//包 https://sourceforge.net/projects/json-lib/files/
String object = "{\"status\":\"success\",\"code\":\"000000\",\"msg\":\"5555555\",\"remark\":\"9990\"}";
JSONObject jsonObject = JSONObject.fromObject(object);
System.out.println(jsonObject.get("msg"));
就用原生的JSONObject来解析就行要注意抛异常或try--catch
首先引入fastjson包,然后用这个代码就行
public class JsonTest {
public static void main(String[] args) {
String s = "{\"status\":\"success\",\"code\":\"000000\",\"msg\":\"5555555\",\"remark\":\"9990\"} ";
ResultsMsg msg = JSON.parseObject(s, ResultsMsg.class);
System.out.println(msg.getMsg());
}
static class ResultsMsg {
private String status;
private String code;
private String msg;
private String remark;
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
public String getRemark() {
return remark;
}
public void setRemark(String remark) {
this.remark = remark;
}
}
}
上面写的都太复杂了:这样来
public static Map toData(String data) throws Exception
{
Map map = new HashMap();
try
{
map = JSONObject.fromObject(data);
} catch (Exception e)
{
e.printStackTrace();
}
return map;
}
直接将json字符串转换为map 通过key拿对应的值
budgetAmountLists = JSONObject.fromObject(object);
msg = budgetAmountLists.getString("msg");
需要用到fastjson.jar
String json = "{\"status\":\"success\",\"code\":\"000000\",\"msg\":\"5555555\",\"remark\":\"9990\"}";
JSONObject jsonObject = JSON.parseObject(json)
String msg = jsonObject.get("msg");