使用谷歌gson 实现java 后台处理json字符串与集合、对象的格式转换
1:json字符串转化为对象集合
/**
* 接收json字符串 转为Category对象的list集合
*
* @param jsonStr json字符串 格式[{"id":1,"maintitle":"变形金刚"},{}]
* @return Category的list集合
*/
public List<Category> json2CategoryList(String jsonStr) {
Gson gson = new Gson();
Type type = new TypeToken<List<Category>>() {
}.getType(); // 指定集合对象属性
List<Category> list = gson.fromJson(jsonStr, type);
return list;
}
2:bean对象集合转化为json字符串
/**
* 将Category对象集合list转化为json字符串
*
* @param list
* @return json字符串 格式[{"id":1,"maintitle":"变形金刚"},{}]
*/
public String categoryList2Json(List<Category> list) {
Gson gson = new Gson();
Type type = new TypeToken<List<Category>>() {
}.getType(); // 指定集合对象属性
String beanListToJson = gson.toJson(list, type);
return beanListToJson;
}
3:object对象转化为json字符串
/**
* 对象转为json字符串
* @param obj
* @param type
* @return
*/
public String objToJson(Object obj, Type type) {
Gson gson = new Gson();
return gson.toJson(obj, type);
}
4:json字符串转为对象的map集合
/**
* 接收json字符串 转为Category对象的map集合 key为id value为对象
* @param jsonStr {"id_1":{"id":"1","maintitle":"变形金刚"},}
* @return map
*/
public Map<String,Category> json2CategoryMap(String jsonStr){
GsonBuilder gb = new GsonBuilder();
Gson g = gb.create();
Map<String, Category> map = g.fromJson(jsonStr, new TypeToken<Map<String, Category>>() {}.getType());
return map;
}
5:map集合转json字符串
public String categoryMap2json(List<Category> clist){
Map<String,Category> map= new HashMap<String, Category>();
for (int i = 0; i < clist.size(); i++) {
map.put(("id_"+String.valueOf(clist.get(i).getId())), clist.get(i));
}
Gson gson=new Gson();
String json=gson.toJson(map);
return json;
}
相关推荐
Gson-2.2.1.jar是这个库的一个版本,它允许开发者将Java对象转换为它们对应的JSON字符串,反之亦然。这个过程称为序列化和反序列化。 **一、Gson库的核心功能** 1. **序列化**: 序列化是指将Java对象转换为JSON...
Gson的核心功能在于能够将Java对象转换为对应的JSON字符串,以及将JSON文本反序列化为Java对象。这极大地简化了Java开发者处理JSON数据的工作流程。以下是一些关于Gson库的关键知识点: 1. **序列化**:Gson可以将...
Gson是Google开发的一款Java库,它能够将Java对象转换为JSON字符串,同时也能将JSON数据解析成等效的Java对象。在标题“gson-2.2.1_gson-2.2.1_”中,可以看到这是Gson的一个特定版本——2.2.1。这个版本可能是对...
它们提供了将Java对象转换为JSON字符串以及将JSON字符串反序列化为Java对象的能力,极大地简化了JSON数据的处理。 在标签"json-2.2.1"中,我们可以推测这可能是一个版本号,用于区分不同版本的JSON库。通常,版本号...
在处理JSON时,可能需要将Java对象转化为JSON字符串,或者将JSON数据还原为Java对象,ezmorph在这种场景下可以提供帮助。 2. **gson-2.8.0.jar 和 gson-2.7.jar**:Google的Gson库是处理JSON的流行选择。它可以将...
GSON库的核心功能在于它能将Java对象序列化为JSON字符串,以及将JSON字符串反序列化为等效的Java对象。这对于开发者来说,极大地简化了数据存储、网络传输和API交互的过程。在2.2.1这个版本中,GSON已经相当成熟且...
2. `Gson.fromJson()`:将JSON字符串反序列化为Java对象,支持基本类型、复杂对象结构(如List、Map)以及自定义对象。 `gson-2.2.1-sources.jar`则包含了Gson库的源代码,对于开发者来说,这是一个非常有价值的...
3. **gson-2.8.2.jar**:Google Gson库是一个流行的Java库,用于将Java对象转换为JSON字符串,以及从JSON字符串反序列化回Java对象。在OpenOffice集成中,可能用于数据交换或配置存储。 4. **jurt-5.4.2.jar**:...
例如,`JSON.parseObject()`可以将JSON字符串转化为Java对象,`JSON.toJSONString()`则可将Java对象转化为JSON字符串。在`fastjson-1.1.22-release.zip`中,你将找到Fastjson的相关文档和源码,有助于理解和优化使用...
`创建一个Gson实例,然后使用`gson.toJson(obj)`将Java对象转换为JSON,或者用`gson.fromJson(json, Class)`将JSON字符串反序列化为Java对象。 3. **Jackson**:Jackson是一个高性能的JSON处理器,它提供了多种API...
Gson库的核心是`Gson`类,它提供了一系列的方法来将Java对象转换成对应的JSON字符串,以及将JSON字符串反序列化为Java对象。例如,我们可以使用`Gson().toJson()`方法将Java对象转换为JSON字符串,而`Gson().from...
例如,你可以直接使用Gson的`Gson().toJson()`方法将Java对象转化为JSON字符串,然后使用`fromJson()`方法将JSON字符串转换回Java对象。此外,Gson还支持自定义类型适应器,可以处理更复杂的数据结构。 Json库可能...
3. **Gson**:Google提供的一款用于Java语言的开源库,可以将Java对象转换为JSON字符串,也可以将JSON字符串转换为等效的Java对象。 4. **jQuery**:一个快速、简洁的JavaScript库,简化HTML文档遍历、事件处理、...
1. **gson-2.2.1.jar**:这是Google提供的Gson库,它可以将Java对象转换为JSON字符串,反之亦然。Gson库的强大之处在于它能够处理复杂的数据结构,包括类、集合和自定义对象。通过简单的API,开发者可以轻松地实现...
它能够将Java对象转换为JSON字符串,反之也能将JSON文本解析为等效的Java对象。Gson的强大之处在于其灵活性和深度映射能力,支持自定义序列化和反序列化规则,适用于复杂的数据结构。 3. **json-lib-2.4-jdk15.jar*...
`org.json.jar`文件中包含的主要类有JSONObject、JSONArray、JSONString、JSONTokener等,这些类可以帮助开发者方便地将Java对象转换为JSON字符串,或者将JSON数据转换为Java对象。 2. **Gson**:由Google开发的...
它提供了将Java对象(如集合、Map、POJO等)转换为JSON字符串,以及将JSON文本解析回相应Java对象的API。 2. `commons-collections.jar`:Apache Commons Collections库,提供了一系列实用的集合框架扩展,如更强大...
1. **json-lib-2.2.1-jdk13.jar**: 这是JSON库的一个实现,名为Json-lib,它提供了将Java对象转换为JSON字符串和从JSON字符串反序列化为Java对象的功能。Json-lib兼容多个Java版本,这里的是针对JDK1.3的版本。 2. ...
1. JSON到Java对象的转换:Gson能够将JSON字符串映射为Java对象,包括基本类型、自定义对象、集合(如List、Set、Map)等。 2. Java对象到JSON字符串的转换:同样,Gson也可以将Java对象序列化为JSON格式的字符串,...
描述中提到了“gson-2.2.1框架包”,这是Google提供的一个Java库,用于将Java对象转换为JSON字符串,反之亦然。Gson能够方便地将复杂的Java对象序列化为JSON格式,便于在网络间传输,同时也能快速地将接收到的JSON...