a874909657
a874909657
2018-03-16 06:02
采纳率: 41.7%
浏览 2.9k
已采纳

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"

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

5条回答 默认 最新

  • xing2208
    xing2208 2018-03-16 06:22
    已采纳

    使用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");
    
    点赞 评论
  • baidu_30233079
    baidu_30233079 2018-03-16 06:10

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

    点赞 评论
  • u010684277
    missik 2018-03-16 06:29

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

    点赞 评论
  • qq_35093157
    qq_35093157 2018-03-16 06:54

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

        System.out.println(j);
        return j;
    
    点赞 评论
  • qq_24174169
    nldk 2018-03-16 07:05

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

    点赞 评论

相关推荐