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);

	    }
}



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值