Java将Json字符串转成对象的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java将Json字符串转成对象的问题相关的知识,希望对你有一定的参考价值。

现在又字符串"feature":"attributes":"OBJECTID":11,"ID":1,"CD":0.2433,"HG":0.2433,"DP_AS":1.0309,"CU":2.3848,"PB":217.214,"CR":353.527,"ZN":357.4679,"NI":208.2775,"HM_TIME":1379085429000,"HM_NAME":"宜昌","USER_NAME" : null,"geometry":"x":111.300000000745,"y":31.1999999992549
需要转成attributes对象和geometry对象,求大神知道应该怎么操作。

用Gson。下载地址:https://code.google.com/p/google-gson/downloads/list


定义Java类:



    class Feature 
        public Attributes attributes;
        public Geometry geometry;
    
    class Attributes 
        public String OBJECTID, ID, CD, HG, DP_AS.......;
    
    class Geometry 
        public Float x, y;
    
    Feature feature;
    public static MyObject fromJson(String json) 
        return new Gson().fromJson(json, MuObject.class);
    

然后在需要的地方调用:

MyObject obj = MyObject.fromJson("......");
MyObject.Attributes attributes = obj.feature.attributes;
MyObject.Geometry geometry = obj.feature.geometry;

参考技术A 给你一个例子吧:
第一种方案:使用谷歌提供的包

Gson gson = new Gson();
List list = gson.fromJson(json, List.class);
第二种方案:
JSONArray data = JSONArray.fromObject(json);
for(int i=0;i<data.size();i++)
System.out.println(i+" "+data.getString(i));
参考技术B 现成工具很多比如 fastjson、jackson

google 他们,然后看例子。

以上是关于Java将Json字符串转成对象的问题的主要内容,如果未能解决你的问题,请参考以下文章

Java将Json字符串转成对象的问题

怎样把JSON对象快速的转成java对象

怎么把一个对象转换成json对象

JAVA对象JSON数据互相转换的常见情况

JAVA对象转换成JSON字符串与JAVA String有啥区别

怎么把json字符串转成数组对象