- Jackson介绍
- Jackson入门程序
- Jackson ObjectMapper实现JSON实际的读/写
- Jackson对象序列化/反系列化
- Jackson数据绑定
- Jackson JSON映射到任何Java对象
- Jackson使用具体的Java对象和类型强制转换到JSON使用
- Jackson树模型JsonNode
- Jackson流式API JsonGenerator、JsonParser
开源项目
知识点
相关文章
更多最近更新
更多Gson快速入门程序
2019-04-27 12:28|来源: 网路
Gson开发环境设置
下载最新版本的Gson jar文件:gson-2.3.1.jar
。 在编写本教程时,下载了gson-2.3.1.jar
并将其添加到Ecliplse项目类路径中。
在Android中使用Gson -
dependencies { compile 'com.google.code.gson:gson:2.8.2' }
在Maven中使用Gson
<dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>2.8.2</version> </dependency>
maven仓库地址:http://www.mvnrepository.com/artifact/com.google.code.gson/gson
在进入学习Google Gson库的细节之前,让我们先来看看一个使用Gson的应用程序的实际应用。 在这个例子中,创建了一个Student
类。 将创建一个带有学生详细信息的JSON字符串,并将其反序列化为学生对象,然后将其序列化为JSON字符串。
示例
打开Eclipse,创建一个Java应用程序项目。然后创建一个Java文件:GsonFirstApp.java -
package com656463; import com.google.gson.Gson; import com.google.gson.GsonBuilder; public class GsonFirstApp { public static void main(String[] args) { String jsonString = "{\"name\":\"Maxsu\", \"age\":24}"; GsonBuilder builder = new GsonBuilder(); builder.setPrettyPrinting(); Gson gson = builder.create(); Student student = gson.fromJson(jsonString, Student.class); System.out.println(student); jsonString = gson.toJson(student); System.out.println(jsonString); } } class Student { private String name; private int age; public Student(){} public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String toString() { return "Student [ name: "+name+", age: "+ age+ " ]"; } }
执行上面示例代码,得到以下结果 -
Student [ name: Maxsu, age: 24 ] { "name": "Maxsu", "age": 24 }
要记住的步骤
以下是这里要考虑的重要步骤。
第1步:使用GsonBuilder
创建Gson对象
创建一个Gson对象。 它是一个可重用的对象。
GsonBuilder builder = new GsonBuilder(); builder.setPrettyPrinting(); Gson gson = builder.create();
第2步: 将JSON反序列化为对象
使用fromJson()
方法从JSON获取对象。 传递Json字符串/Json字符串的源和对象类型作为参数。
//Object to JSON Conversion Student student = gson.fromJson(jsonString, Student.class);
第3步: 将对象序列化为JSON
使用toJson()
方法获取对象的JSON字符串表示形式。
//Object to JSON Conversion jsonString = gson.toJson(student);
相关问答
更多-
计算机打字快速入门[2022-03-26]
打字相对简单,参考http://wenku.baidu.com/link?url=x1SvM9buZKvjt6IJitWSJqCiQLSn5c2JfWdUoz12blTqiGvNwBIrhkABpUCGJRwYyD4PENIG1FFW51lYayQGDODJazf3ewp7Q_ZiLnRzlh_ -
JAVA快速入门的方法[2022-01-31]
作为师兄的,也来给你说两句! 首先,你们那本书好像有九章! 每章都大概是什么内容!你要心里有个底!这些都是大概! 其次就是java编程的构思! java有个api文档,也不大,很多个版本。htm,chm都有 中文英文都有,你要学会用这个东西! 各种方法都在里面,因此会了api,只要你想的到的构思,相信你用api都可以找到 那样看各种函数方法之类的,就很简单了! -
MySQL新手如何快速入门[2023-08-08]
一、SQL速成 以下是一些重要的SQL快速参考,有关SQL的语法和在标准SQL上增加的特性,请查询MySQL手册。 1.创建表 表是数据库的最基本元素之一,表与表之间可以相互独立,也可以相互关联。创建表的基本语法如下: create table table_name (column_name datatype {identity |null|not null}, …) 其中参数table_name和column_name必须满足用户数据库中的识别器(identifier)的要求, ... -
Python怎样快速入门[2023-06-08]
1.python 简明教程。 2.python 核心编程。 名字是核心编程,其实讲得很详细,而且很全面,看不懂就是你的问题了。 3.相当于python的兵工厂,python cookbook 这本书也没常好。 4.dive into python 在当年python资料少的时候,这本书很好,特别是解析xml这章很好。现在就推荐核心编程 -
快速吉他入门指法练习[2023-07-22]
首先是手指操。四个手指的瓶颈在无名指的独立性,小指的力量,以及四指的扩展性上。这里介绍一个锻炼无名指独立性的手指操。 将四个手指依次按在一根弦的连续四个品上,比如第三弦的5、6、7、8品。然后保持食指、中指和小指始终按在弦上,让无名指反复抬 起和按下。刚开始可能会发现这样动的时候比较别扭,而且速度很慢,那么这个练习的目标便是:让无名指的动作如同食指一样灵活和快 速。这个手指操也可换成小指来练习,即保持食指、中指、无名指按弦不动,而反复运动小指。 第二个手指操也是练习独立性的。将食指和中指按在5、6品上不动, ... -
谁有pohotoshop快速入门技巧??[2022-03-22]
Photoshop视频教程: http://www.psccc.cn/read.php?tid=555 photoshop实例进阶教程: http://www.psccc.cn/thread.php?fid=6 Photoshop效果实例教程: http://www.psccc.cn/thread.php?fid=6&type=1 -
C程序快速入门[2022-08-23]
两种学习方法: 方法1.花一周时间看C语言教程,不用上机,这段时间内理解C语言的一些概念(例如,数据类型,变量,函数,指针,共用体,结构体,文件操作,位操作和一些库函数的使用的这些知识的意义,要真的理解)然后重头再来,上机练习,一步步的最基础的程序开始上机(10天左右这段时间),总结,你回发现C语言很简单的。 方法2.基础知识的学习与上机练习同步,和方法一样,只是时间安排顺序不同而已。 多思,多练,多记忆就这么简单学习C,当然你要有想法,就是想象力。 -
简单表格制作快速入门[2022-04-17]
按照下面的方法,你也可以做到的: 在Excel中做界面式表格必须的步骤,设置统一背景色,渐变要比一般的单色更美观,字体格式要和背景色协调,添加图标下面说明文字,使整个表格颜色要保持在同一个色系。 第一步:表格整体填充浅灰色。 在excel中做界面式表格必须的步骤,设置统一背景色。 第二步:设置摆放图标的行白色填充色,然后插入文本框设置渐变色、输入文字和设置字体为华文彩文。 渐变要比一般的单色更美观,字体格式要和背景色协调。 第三步:通过复制粘贴或插入的方法添加图标(在百度或百度图片搜“图标”可以下载到很多漂 ...