解析json

来源:互联网 发布:剪裁照片的软件 编辑:程序博客网 时间:2024/06/17 19:17



public class jsonTest {

 public static void main(String[] args) {
  // TODO Auto-generated method stub
  String json =  "{\"updatedRequest\":\"音乐:歌手名=薛之谦&专辑=演员\",\"currentReply\":\"您还可以问:具体歌名,具体风格,比如爵士,摇滚,伤感的歌\",\"currentStatus\":\"1\",\"Paras\":{\"歌手名\":\"薛之谦 true\",\"专辑\":\"演员 true\"}}";

  //将Json字符串转为java对象
        JSONObject obj = JSONObject.fromObject(json);
        //获取Object中的UserName
        if (obj.has("updatedRequest")) {
            System.out.println("updatedRequest:" + obj.getString("updatedRequest"));
        }
        if (obj.has("Paras")) {
            System.out.println("Paras:" + obj.getString("Paras"));
            JSONObject jsonObject = obj.getJSONObject("Paras");
            System.out.println(jsonObject.get("歌手名"));
        }
       
 }

}


注意:1,咱直接模拟json字串时需要注意“需要转义

           2,用的的json-lib需要自己下载并调试,不是每个最新jar就能正确使用


jar下载地址:http://json-lib.sourceforge.net/dependencies.html

没看到咋把jar打包传上来,大家去apache官网下吧

我已测试通过,下载的jar分别是:commons-beanutils-1.9.2.jar,commons-collections-3.2.2.jar,commons-lang-2.6.jar,commons-logging-1.2.jar,ezmorph-1.0.6.jar,json-lib-2.4-jdk15.jar



0 0