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