JAVA中将控制台的JSON格式输出转换成数组

JAVA中将控制台的JSON格式输出转换成数组

问题描述:

在我的JAVA项目中 每次运行后这行代码 System.out.println(securityResult);会输出
{"code":"0","msg":"SUCCESS","data":{"appSecret":"9b","time":"20180316110301","timeSecret":"8bf54"}}
我想知道怎么操作securityResult可以把data里面的数据转换成代码中的String appSecret = "9b";String time = "20180316110301"; String timeSrcret = "8bf54"

使用net.sf.json包

 JSONObject object=JSONObject.fromObject(securityResult);
        JSONArray array=JSONArray.fromObject(object.get("data"));
        object=array.getJSONObject(0);
        String appSecret=(String)object.get("appSecret");
        String time=(String)object.get("time");
        String timeSecret=(String)object.get("timeSecret");

JSonObject或者GSON,你查下这两个类用法就知道了

阿里的fastjson.jar中有:
JSON.parseArray方法可实现,其他互转也都有。

String s = JSON.toJSONString(list);
JSON j = JSON.parseArray(s);

    System.out.println(j);
    return j;

JSONObject object=JSONObject.fromObject(securityResult);
JSONArray array=JSONArray.fromObject(object.get("data"));
object=array.getJSONObject(0);
String appSecret=(String)object.get("appSecret");
String time=(String)object.get("time");
String timeSecret=(String)object.get("timeSecret");