翻译之使用Gson将java对象转换为json对象
来源:互联网 发布:Mac软件删除 编辑:程序博客网 时间:2024/06/07 06:06
使用Google Gson 插件让java对象和json对象相互转换
原文转译自:http://www.vogella.com/tutorials/JavaLibrary-Gson/article.html
前面翻译了三篇文章,自己在看原文的时候,学到了许多。强烈推荐大家到该网站系统的查看作者的原文,看了作者的文章,我可以总结为:通俗易懂,内容较全面,是我们初学者必备的学习法宝。
使用Gson插件将Java 对象转换为json对象
这个教程主要解释了Google开源的Gson 框架的java jar包的的使用方法。
1、Google Gson
Gson 是用来把java对象转换为json对象的java函数库;它也可以用来把一个json字符转换为一个等价的java对象;Gson也可以处理任意的java对象包括你还没有源码的已有的对象。
这是一个开源的项目,你可以在https://code.google.com/p/google-gson/找到它。这个网页提供了更方便的下载链接。
2. 练习: 使用 Gson 插件
2.1. 目标
这个练习中你需要创建一个model并使用Gson将它转换json然后再将它转换回来。
2.2. 创建一个项目并把Gson插件添加到项目里
在eclipse里面创建一个简单的java项目,从Gson官网上下载Gson函数库并把它添加到类路径里面。
2.3. 创建一个 model
使用如下的代码可以创建一个model:
<span style="font-size:14px;">package com.vogella.java.library.gson;public class Task { private final long id; private String summary; private String description; private Status status; private int priority; public enum Status { CREATED, ASSIGNED, CANCELED, COMPLETED } public Task(long id, String summary, String description, Status status, int priority) { this.id = id; this.summary = summary; this.description = description; this.status = status; this.priority = priority; } public long getId() { return id; } public String getSummary() { return summary; } public void setSummary(String summary) { this.summary = summary; } public String getDescription() { return description; } public void setDescription(String description) { this.description = description; } public Status getStatus() { return status; } public void setStatus(Status status) { this.status = status; } public int getPriority() { return priority; } public void setPriority(int priority) { this.priority = priority; } @Override public String toString() { return "Task [id=" + id + ", summary=" + summary + ", description=" + description + ", status=" + status + ", priority=" + priority + "]"; } } </span>
2.4. 写一个转换的主函数
如下写一个类测试转换:
<span style="font-size:14px;">package com.vogella.java.library.gson;import java.lang.reflect.Type;import java.util.ArrayList;import java.util.List;import com.google.gson.Gson;import com.google.gson.reflect.TypeToken;public class MainTest { public static void main(String[] args) { List<Task> list = new ArrayList<Task>(); for (int i = 0; i < 20; i++) { list.add(new Task(i, "Test1", "Test2", Task.Status.ASSIGNED, 10)); } Gson gson = new Gson(); Type type = new TypeToken<List<Task>>() {}.getType(); String json = gson.toJson(list, type); System.out.println(json); List<Task> fromJson = gson.fromJson(json, type); for (Task task : fromJson) { System.out.println(task); } }} </span>
0 0
- 翻译之使用Gson将java对象转换为json对象
- 使用Gson将Java对象转换为Json
- 使用Gson将Java对象转换为JSON
- 【转】使用Gson将Java对象转换为Json
- Gson将list<对象>转换为Json
- Android 使用GSON解析JSON 并转换为JAVA对象
- Gson:将Java对象转换为JsonObject
- Google-gson, 将JSON 转换为 Java 对象或者将Java对象转换成JSON 的Java库,可以在Android上使用
- java使用反射将json对象转换为java对象
- 使用 jackson ObjectMapper将java对象转换为json对象
- 将java对象转换为Json
- 将json转换为java集合对象
- java中 将对象转换为json
- GSON 转换JSON为JAVA对象的日期坑
- 使用Gson把Java对象转换成Json字符串
- 使用Gson实现Json和Java对象的转换
- 封装将json对象转换为java集合对象
- Java gson使用 将Java对象转为Json 并 Json转回Java对象
- linux如何关闭selinux
- DataColumn.Expression 语法
- 【黑马程序员】-01c语言基础知识(变量和scanf)
- dp(UVa - 10626 Buying Coke)
- (总结)Linux的chattr与lsattr命令详解
- 翻译之使用Gson将java对象转换为json对象
- 用Python尝试写一个土法X-Path分析器
- HDU 4008 Parent and son
- OC学习小结之Foudation -结构体
- linux bash及其特性
- python+matplotlib练习
- group by与having子句
- python笔记1
- iOS AV Foundation 二维码扫描 02 扫码