可以直接执行如下类中的main方法将json字符串转换为相应对象后并打印出转换后的对象:
import java.util.List; import java.util.Map; import com.google.gson.Gson; import com.google.gson.GsonBuilder; /** * * @author Josh Wang(Sheng) * * @email josh_wang23@hotmail.com */ public class JsonBean { private String a; private List<B> b; // array private C c; private Map<String, String> d; public class B { private String b1; private String b2; public String getB1() { return b1; } public void setB1(String b1) { this.b1 = b1; } public String getB2() { return b2; } public void setB2(String b2) { this.b2 = b2; } } public class C { public String c1; public String c2; } public String getA() { return a; } public void setA(String a) { this.a = a; } public List<B> getB() { return b; } public void setB(List<B> b) { this.b = b; } public C getC() { return c; } public void setC(C c) { this.c = c; } public Map<String, String> getD() { return d; } public void setD(Map<String, String> d) { this.d = d; } @Override public String toString() { return "JsonBean [a=" + a + ", b=" + b.get(0).getB2() + ", c=" + c.c2 + ", d=" + d.get("myKey") +"]"; } public static void main(String[] args) { String json = "{\"a\":\"100\",\"b\":[{\"b1\":\"b_value1\",\"b2\":\"b_value2\"},{\"b1\":\"b_value1\",\"b2\":\"b_value2\"}]," + "\"c\":{\"c1\":\"c_value1\",\"c2\":\"c_value2\"}, \"d\": {\"myKey\":\"myValue\"} }"; GsonBuilder builder = new GsonBuilder(); // builder.setDateFormat(DateUtils.MIDDLE_LINE_TIMESTAMP); // builder.registerTypeAdapter(NucleonEventType.class, new NucleonEventTypeSerializer()); Gson gson = builder.create(); System.out.println(gson.fromJson(json, JsonBean.class)); } }
执行结果为:
JsonBean [a=100, b=b_value2, c=c_value2, d=myValue]
相关推荐
利用Google Gson实现JSON字符串和对象之间相互转换,内含源码和jar包
json字符串实体bean或者List<bean>互转(gson和jackson,支持泛型),支持json的格式化,所需要的包在代码也有说明。还有少的可以告知我,谢谢
1、生成Json数据 2、使用Gson解析Json数据(单个json对象、json数组和json对象内嵌json数组) // 这里有两篇好心人的博文,有详细的讲解 http://www.jb51.net/article/32547.htm ...
创建一个 Gson对象在调用其toJson方法将JAVA对象或集合转换成json字符串 Gson gson = new Gson(); String toJson = gson.toJson(Object o);
Video对象变为json格式的字符串 json格式的字符串变为Video对象
这里进行介绍Gson解析复杂Json和简单Json的数据方式
Gson 是 Google 提供的用来在 Java 对象和 JSON 数据之间进行映射的 Java 类库。可以将一个 JSON 字符串转成一个 Java 对象,或者反过来。 java对象或者list转换为json字符串
包含以下java源文件: ...com.google.gson.JsonNull.class com.google.gson.JsonObject.class com.google.gson.JsonParseException.class com.google.gson.JsonParser.class com.google.gson.JsonPrimitive.class ...
JSON、GSON解析json数据,详细介绍了json和gson的使用,解析复杂json数据
Gson是Google的一个开源项目,可以将Java对象转换成JSON,也可能将JSON转换成Java对象。 Gson里最重要的对象有2个Gson 和 GsonBuilder Gson有2个最基本的方法 1) toJson() – 转换java 对象到JSON 2) from...
Gson对Java嵌套对象和JSON字符串之间的转换 ..pdfGson对Java嵌套对象和JSON字符串之间的转换 ..pdf
Gson是Google提供的用来在Java对象和JSON数据之间进行映射的Java类库。可以将一个JSON字符串转成一个Java对象(反序列化),或者反过来(序列化)。 GSON地址:google/gson (github.com) Android引入GSON: ...
一个gson例子:java对象和json字符串之间相互转化
Android Studio下使用Google Gson解析Json数据示例
用于将对象转为字符串、将字符串转为对象的gson
这个是一个通过Gson解析Json的简单实现,以及通过实体类生成Json字符串,里面包含Gson解析包,
gson-2.3.1.jar json 转换工具
用到gson-1.6.jar包,很容易的将实体类对象数据转化为JSON字符串,同理将json字符串转化为实体类对象数据。demo里面都有介绍,希望对大家有帮助。
来把对象转为json,但是当对象是一个对象列表如:List<Users> list =new ArrayList<Users>(); 用户列表对象,使用JSONObject jsonStu = JSONObject.fromObject(list); 就会报错,因为对于嵌套类型的json它是解释不...
下面小编就为大家带来一篇将JSON字符串转换成Map对象的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧