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