`
实学实战
  • 浏览: 15628 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
文章分类
社区版块
存档分类
最新评论

JSON 和 List、Map集合结合使用

 
阅读更多
<strong><span style="font-size:24px;color:#ff0000;">创建User类:</span></strong>
package lgson;

import java.util.ArrayList;
import java.util.HashMap;

/*
 * 自定义一个User类
 * 
 * */
public class User {
	public int id;
	public String Name;
	public int age;
	public ArrayList<String> books;
	public HashMap<String, String> booksMap;
	public String email;
}
<span style="font-size:24px;color:#ff0000;"><strong>测试类:</strong></span>
package lgson_get_test;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;

import com.google.gson.Gson;


public class Get_Test{
		public static void main(String [] args){
		Gson gson = new Gson();
		User user = new User();
		user.id = 1;
		user.Name = "陈郑游";
		user.age = 22;
		user.email = "649954910@qq.com";			
		System.out.println("第一次输出JSON数据:" + gson.toJson(user) + "\n");
		
		List<String> books = new ArrayList<String>();
		books.add("数学");  
        books.add("语文");  
        books.add("英语");  
        books.add("物理");  
        books.add("化学");  
        books.add("生物");  
		user.books=(ArrayList<String>) books;
		System.out.println("第二次输出JSON数据:" + gson.toJson(user));
		
		HashMap<String, String> booksMap = new HashMap<String, String>();
		//map.put(key, value);
		booksMap.put("1", "数学");  
        booksMap.put("2", "语文");  
        booksMap.put("3", "英语");  
        booksMap.put("4", "物理");  
        booksMap.put("5", "化学");  
        booksMap.put("6", "生物");  
        user.booksMap=booksMap;
        System.out.println("第三次输出JSON数据:" + gson.toJson(user) + "\n");
        
		String string = new String();
		//输出的字符串使用Gson转换成User对象
		string.format(string, User.class);
		
		System.out.println("类名:" + user.getClass());
		System.out.println("年龄:" + user.age);
		System.out.println("名字:" + user.Name);
		System.out.println("邮箱:" +user.email);
		System.out.println("books:" + user.books);
		System.out.println("books size :" + user.books.size());
		System.out.println("booksMap:" + user.booksMap);

	    }
}



分享到:
评论

相关推荐

    json字符串转成 Map/List

    List&lt;Map, Object&gt;&gt; list = gson.fromJson(jsonString, new TypeToken&lt;List&lt;Map, Object&gt;&gt;&gt;(){}.getType()); ``` 2. Jackson库: Jackson是另一个流行的JSON处理库,提供了`ObjectMapper`类来实现JSON与Java对象...

    androidmap转json字符串、list转json字符串工具类.zip

    String jsonList = listToJsonString(myList); // 转换List ``` 在实际应用中,这样的工具类可以帮助开发者更方便地处理JSON数据,无论是发送HTTP请求还是解析服务器返回的数据。使用Gson库可以自动处理对象的序列...

    json 转换为map

    3. **调用fromJson()方法**:使用`Gson`对象的`fromJson()`方法,将JSON字符串转换为Map。 ```java String jsonString = "{\"name\":\"John\",\"age\":30,\"city\":\"New York\"}"; Map, Object&gt; map = gson.from...

    java对象List,Map转json格式

    本篇文章将深入探讨如何将Java中的List和Map对象转化为JSON格式,并涉及与AJAX交互的相关知识。 1. **Java JSON库**: 在Java中,我们可以使用多种库来实现对象到JSON的转换,如Jackson、Gson、Fastjson等。这里以...

    (数组 list集合 map集合 Object对象 XML数据格式) 转成 string json

    (数组 list集合 map集合 Object对象 XML数据格式) 转成 string json

    Java中Json字符串直接转换为对象的方法(包括多层List集合)

    本文将详细介绍如何将JSON字符串直接转换为Java对象,特别是涉及到多层List集合的情况。在本例中,我们将使用`net.sf.json.JSONObject`类来实现这一功能。 首先,确保你的项目中已经引入了必要的库。在使用`...

    List转换为List

    4. **将Map添加到新的List中**:每当创建完一个Map后,将其添加到一个新的List&lt;Map&gt;集合中。 5. **返回新的List&lt;Map&gt;**:最终返回包含Map对象的List集合。 #### 示例代码: 假设有一个AnnouncementBean类,包含...

    json与list转化

    这意味着你可以方便地在JSON和Java集合之间进行转换,这对于数据的输入输出和处理非常有用。 3. JSON字符串到JSONArray: 在第13行,直接将一个JSON格式的字符串`"['json','is','easy']"`通过`JSONArray.from...

    利用java读取web项目中json文件为map集合方法示例

    在Java Web开发中,有时我们需要从项目资源目录中读取JSON文件,并将其内容转换为Map集合以便于操作和处理。本文将详细讲解如何利用Java实现这一功能,同时提供一个具体的示例。 首先,我们需要了解JSON...

    ajax和json跟java实现List、Map直接传递

    总的来说,Ajax和JSON结合Java,提供了一种高效、灵活的方式来传递和处理List、Map这样的集合数据。这种技术在现代Web开发中广泛应用,尤其在前后端分离的架构中,成为必不可少的一部分。在实际项目中,还需要考虑...

    jQuery的Ajax实现异步传输List、Map

    本话题将深入探讨如何使用jQuery的Ajax功能实现异步传输List和Map类型的数据,同时涉及JSON数据格式的使用。 首先,让我们了解JSON(JavaScript Object Notation),它是轻量级的数据交换格式,易于人阅读和编写,...

    在Java 8中将List转换为Map对象方法

    在上面的代码中,我们使用了Collectors.toMap()方法来将List转换为Map,key是empId,值是empName。 如果我们想要整个员工对象作为Map的值,我们可以使用以下代码: Map, Employee&gt; mapOfEmployees = employees....

    json与JavaBean、Map和list之间的转换问题.doc

    这篇文章将介绍如何将 List 集合、Map 集合和 JavaBean 转换成 JSON 串,并给出相应的示例代码。 1. List 集合转换成 JSON 串 List 集合是 Java 中的一种常用数据结构,用于存储多个元素。在将 List 集合转换成 ...

    java转换xml、list、map和json.pdf

    总之,Java中XML、JSON、List和Map之间的转换是常见的需求,通过使用合适的库和API,可以方便地在这些数据结构间进行转换,以适应不同的应用场景。在实际项目中,选择性能好、维护更新的库,并遵循最佳实践,能提高...

    json的使用和下载

    以下是从给定的Java代码片段中提炼出的关于JSON在Java中的使用和下载的关键知识点: ### 1. 导入必要的库 在Java中使用JSON前,需要导入相关的库。给定代码中使用的是`net.sf.json`包下的`JSONArray`和`JSONObject...

    Ajax 实例(list,map)

    List和Map是Java中两种常用的数据结构,List用于存储有序的元素集合,而Map则用于存储键值对。 ### 1. Ajax 请求基础 #### 1.1 XMLHttpRequest对象 创建一个XMLHttpRequest对象,然后通过其open()方法指定请求...

    json.jar包

    2. Map集合转换成json代码 Map map = newHashMap(); map.put("name","json"); map.put("bool",Boolean.TRUE); map.put("int", newInteger(1)); map.put("arr", new String[] {"a", "b" }); map.put("func", ...

    集合转JSOn

    - 使用场景:提供了更多的集合实现,如List、Set、Map等。 5. **commons-beanutils-core**:提供了一系列工具方法来操作JavaBean。 - 版本:1.7.0 - 使用场景:用于属性访问和复制等功能。 #### 三、实现过程 ...

    Jackson 框架JSON、XML、List、Map直接相互转换

    NULL 博文链接:https://bugyun.iteye.com/blog/2278997

Global site tag (gtag.js) - Google Analytics