gson-2.2.api简单
使用gson的tojson和fromjson实现对象和json的转换
Gson gson = new Gson(); // Or use new GsonBuilder().create();
MyType target = new MyType();
String json = gson.toJson(target); // serializes target to Json
MyType target2 = gson.fromJson(json, MyType.class); // deserializes json into target2
Type listType = new TypeToken<List<String>>() {}.getType();
List<String> target = new LinkedList<String>();
target.add("blah");
Gson gson = new Gson();
String json = gson.toJson(target, listType);
List<String> target2 = gson.fromJson(json, listType);
使用GsonBuilder创建gson对象
Gson gson = new GsonBuilder()
.registerTypeAdapter(Id.class, new IdTypeAdapter())
.enableComplexMapKeySerialization()
.serializeNulls()
.setDateFormat(DateFormat.LONG)
.setFieldNamingPolicy(FieldNamingPolicy.UPPER_CAMEL_CASE)
.setPrettyPrinting()
.setVersion(1.0)
.create();
Gson gson = new GsonBuilder()
.register(Point.class, new MyPointTypeAdapter())
.enableComplexMapKeySerialization()
.create();
map对象转换成json对象
Gson gson = new GsonBuilder()
.register(Point.class, new MyPointTypeAdapter())
.enableComplexMapKeySerialization()
.create();
Map<Point, String> original = new LinkedHashMap<Point, String>();
original.put(new Point(5, 6), "a");
original.put(new Point(8, 8), "b");
System.out.println(gson.toJson(original, type));
The above code prints this JSON object:
{
"(5,6)": "a",
"(8,8)": "b"
}
map对象转化成jsonArray对象:
Gson gson = new GsonBuilder()
.enableComplexMapKeySerialization()
.create();
Map<Point, String> original = new LinkedHashMap<Point, String>();
original.put(new Point(5, 6), "a");
original.put(new Point(8, 8), "b");
System.out.println(gson.toJson(original, type));
The JSON output would look as follows:
[
[
{
"x": 5,
"y": 6
},
"a"
],
[
{
"x": 8,
"y": 8
},
"b"
]
]
JsonParser
parse方法将json类型的字符串,或者reader对象或者JsonReader对象解析成为jsonElement对象
相关文章
- Linux网络编程API(二)
- python dll注入监听_DLL注入和API拦截
- oracle soap api,Web API与SOAP API的区别
- 百度地图api根据坐标搜索附近信息_最简单app制作
- 开放API接口_软件接口开放
- 聚合热搜热榜PHP接口API源码
- 自己封装一下ChatGPT API也很简单
- Tapdata x Eoapi 插件上线!让数据真正的流动起来,API 管理更方便!
- 使用 App Store Connect API 批量创建内购商品
- 简单入门Fetch API
- 【Android 内存优化】图片文件压缩 ( Android 原生 API 提供的图片压缩功能能 | 图片质量压缩 | 图片尺寸压缩 )
- Go-RESTful-创建RESTful API服务(一)
- 如何生成RestFul Api文档详解编程语言
- MySQL Status Ndb_api_adaptive_send_deferred_count_session 数据库状态作用意思及如何正确
- MySQL Status Ndb_api_pruned_scan_count_slave 数据库状态作用意思及如何正确
- Java数据持久层框架 MyBatis之API学习十(Logging详解)编程语言
- 时间利用Java API操作Redis设置过期时间(redisjava过期)
- API设计最佳实践
- 深入理解Linux内核API(linux内核api)
- MySQL C API实现数据库应用程序(mysql的c语言api)
- 使用MSSQL的API实现更佳的数据库管理(mssql的api)
- 基于API的MySQL数据库连接实现(api连接mysql)
- API连接MySQL数据库实现快速灵活的数据存取(api连mysql数据库)
- API控制MySQL数据库快速便捷(api控制mysql)
- API实现快速导入MySQL数据库(api 导入mysql)
- Redis读写分离API实现提升效率(redis读写分离api)