json结构数据怎么获取其中的值

{"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");