json求助!!!本人小白。。。

{"first":{"address":"中国","age":"23"},"message":{}}这类json如何转java对象 求大神做个demo出来看一下 资料看了很多有点懵。。。

由很多jar报可以实现

  • 1.jackson(spring就是用的这个做的json解析)
  • 2.fastjson(阿里巴巴开源的jar包,性能非常好)
  • 3.其他 # 具体代码 > JSON.parseObject(jsonString,Object.class);类似这样的方法有很多,可以自己

http://blog.csdn.net/qq_23126581/article/details/78257373 看这个通俗易懂

//导入的包
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;

//转化的代码
String result = {"first":{"address":"中国","age":"23"},"message":{}}
JSONObject jsonObject = JSONObject.parseObject(result);
JSONArray jsonArray = jsonObject.getJSONArray("message");

谷歌的gson解析,

据我所知,原生解析是没有这种功能的。导入阿里巴巴的fastjson或谷歌的Gson,里面的有相应的方法将json转成对象,具体的方法你可以百度。

net.sf.json.JSONArray jsonArray = net.sf.json.JSONArray.fromObject(users);
其中users可以是map可以是list也可以是String
反正我是这么写的
哈哈哈

如果是要自己来写bean 可以借助json 工具(HiJson)查看具体类型,在线JSON校验工具。只是要得到结果直接利用第三方jar来实现fastjson 就比较好,在解析json数组时相对于gson要快

import com.alibaba.fastjson.JSONObject;

public static void main(String[] args) {
String result = "{'first':{'address':'中国','age':'23'},'message':{}}";
JSONObject jsonObject = JSONObject.parseObject(result);
JSONObject first=jsonObject.getJSONObject("first");
String address=first.getString("address");
String age=first.getString("age");
JSONObject message=jsonObject.getJSONObject("message");
System.out.println(address+"---"+age);
}

Gson的jar能够很好的解决你的问题,这有一篇java对象和json互转的例子
json和java对象互转