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.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字符串转成对象的问题的主要内容,如果未能解决你的问题,请参考以下文章