`
jimengjuan
  • 浏览: 14227 次
  • 性别: Icon_minigender_2
  • 来自: 济南
社区版块
存档分类
最新评论

对象集合与json字符串的相互转化——gson-2.2.1.jar

    博客分类:
  • gson
阅读更多

使用谷歌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;

}

分享到:
评论

相关推荐

    java的gson-2.2.1.jar包

    Gson-2.2.1.jar是这个库的一个版本,它允许开发者将Java对象转换为它们对应的JSON字符串,反之亦然。这个过程称为序列化和反序列化。 **一、Gson库的核心功能** 1. **序列化**: 序列化是指将Java对象转换为JSON...

    gson-2.2.1.jar来自谷歌的json技术jar包

    Gson的核心功能在于能够将Java对象转换为对应的JSON字符串,以及将JSON文本反序列化为Java对象。这极大地简化了Java开发者处理JSON数据的工作流程。以下是一些关于Gson库的关键知识点: 1. **序列化**:Gson可以将...

    gson-2.2.1_gson-2.2.1_

    Gson是Google开发的一款Java库,它能够将Java对象转换为JSON字符串,同时也能将JSON数据解析成等效的Java对象。在标题“gson-2.2.1_gson-2.2.1_”中,可以看到这是Gson的一个特定版本——2.2.1。这个版本可能是对...

    json-2.2.1可用

    它们提供了将Java对象转换为JSON字符串以及将JSON字符串反序列化为Java对象的能力,极大地简化了JSON数据的处理。 在标签"json-2.2.1"中,我们可以推测这可能是一个版本号,用于区分不同版本的JSON库。通常,版本号...

    json用到的全部jar包

    在处理JSON时,可能需要将Java对象转化为JSON字符串,或者将JSON数据还原为Java对象,ezmorph在这种场景下可以提供帮助。 2. **gson-2.8.0.jar 和 gson-2.7.jar**:Google的Gson库是处理JSON的流行选择。它可以将...

    google-gson-2.2.1

    GSON库的核心功能在于它能将Java对象序列化为JSON字符串,以及将JSON字符串反序列化为等效的Java对象。这对于开发者来说,极大地简化了数据存储、网络传输和API交互的过程。在2.2.1这个版本中,GSON已经相当成熟且...

    Gson解析所需jar包

    2. `Gson.fromJson()`:将JSON字符串反序列化为Java对象,支持基本类型、复杂对象结构(如List、Map)以及自定义对象。 `gson-2.2.1-sources.jar`则包含了Gson库的源代码,对于开发者来说,这是一个非常有价值的...

    openoffice所需jar包

    3. **gson-2.8.2.jar**:Google Gson库是一个流行的Java库,用于将Java对象转换为JSON字符串,以及从JSON字符串反序列化回Java对象。在OpenOffice集成中,可能用于数据交换或配置存储。 4. **jurt-5.4.2.jar**:...

    json-gson-fastjson-jar包

    例如,`JSON.parseObject()`可以将JSON字符串转化为Java对象,`JSON.toJSONString()`则可将Java对象转化为JSON字符串。在`fastjson-1.1.22-release.zip`中,你将找到Fastjson的相关文档和源码,有助于理解和优化使用...

    json解析jar包

    `创建一个Gson实例,然后使用`gson.toJson(obj)`将Java对象转换为JSON,或者用`gson.fromJson(json, Class)`将JSON字符串反序列化为Java对象。 3. **Jackson**:Jackson是一个高性能的JSON处理器,它提供了多种API...

    gson fastjson jar包

    Gson库的核心是`Gson`类,它提供了一系列的方法来将Java对象转换成对应的JSON字符串,以及将JSON字符串反序列化为Java对象。例如,我们可以使用`Gson().toJson()`方法将Java对象转换为JSON字符串,而`Gson().from...

    Gson+Json的jar包

    例如,你可以直接使用Gson的`Gson().toJson()`方法将Java对象转化为JSON字符串,然后使用`fromJson()`方法将JSON字符串转换回Java对象。此外,Gson还支持自定义类型适应器,可以处理更复杂的数据结构。 Json库可能...

    struts2~json~gson~jquery~ajax简单应用

    3. **Gson**:Google提供的一款用于Java语言的开源库,可以将Java对象转换为JSON字符串,也可以将JSON字符串转换为等效的Java对象。 4. **jQuery**:一个快速、简洁的JavaScript库,简化HTML文档遍历、事件处理、...

    jsonlibs.jar

    1. **gson-2.2.1.jar**:这是Google提供的Gson库,它可以将Java对象转换为JSON字符串,反之亦然。Gson库的强大之处在于它能够处理复杂的数据结构,包括类、集合和自定义对象。通过简单的API,开发者可以轻松地实现...

    json常用jar包(包括json常用的以及gson包)

    它能够将Java对象转换为JSON字符串,反之也能将JSON文本解析为等效的Java对象。Gson的强大之处在于其灵活性和深度映射能力,支持自定义序列化和反序列化规则,适用于复杂的数据结构。 3. **json-lib-2.4-jdk15.jar*...

    JSON jar包

    `org.json.jar`文件中包含的主要类有JSONObject、JSONArray、JSONString、JSONTokener等,这些类可以帮助开发者方便地将Java对象转换为JSON字符串,或者将JSON数据转换为Java对象。 2. **Gson**:由Google开发的...

    json-lib及依赖包

    它提供了将Java对象(如集合、Map、POJO等)转换为JSON字符串,以及将JSON文本解析回相应Java对象的API。 2. `commons-collections.jar`:Apache Commons Collections库,提供了一系列实用的集合框架扩展,如更强大...

    使用json需要导入的jar文件

    1. **json-lib-2.2.1-jdk13.jar**: 这是JSON库的一个实现,名为Json-lib,它提供了将Java对象转换为JSON字符串和从JSON字符串反序列化为Java对象的功能。Json-lib兼容多个Java版本,这里的是针对JDK1.3的版本。 2. ...

    googlegson

    1. JSON到Java对象的转换:Gson能够将JSON字符串映射为Java对象,包括基本类型、自定义对象、集合(如List、Set、Map)等。 2. Java对象到JSON字符串的转换:同样,Gson也可以将Java对象序列化为JSON格式的字符串,...

    APP经网络获取新闻

    描述中提到了“gson-2.2.1框架包”,这是Google提供的一个Java库,用于将Java对象转换为JSON字符串,反之亦然。Gson能够方便地将复杂的Java对象序列化为JSON格式,便于在网络间传输,同时也能快速地将接收到的JSON...

Global site tag (gtag.js) - Google Analytics