JSON和java对象之间转换
JSON和java对象之间转换
rosegraces 发表于9个月前
JSON和java对象之间转换
  • 发表于 9个月前
  • 阅读 7
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 学生专属云服务套餐 10元起购>>>   

package com.iqb.eatep.house.rabbit.mq.common;

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

import com.alibaba.fastjson.JSONArray;

import com.google.gson.Gson;

import com.google.gson.internal.LinkedTreeMap;

import com.iqb.eatep.house.rabbit.mq.email.bean.EmailConfig;

public class JsonObject {

public static void main(String[] args) {
	/**
	 * Gson和json 不同 Gson是google封装 便于将java对象和json之间的转换
	 */
	// 将一个java对象转换成json
	EmailConfig email = new EmailConfig();
	email.setAccount("110");
	email.setAliasName("别名");
	email.setEmailHost("111");
	Gson gson = new Gson();
	String json = gson.toJson(email);
	System.out.println(json);// {"account":"110","emailHost":"111","aliasName":"别名"}

	// 将一个json转换成java对象
	EmailConfig newEmail = gson.fromJson(json, EmailConfig.class);
	System.out.println("account=====" + newEmail.getAccount()
			+ "aliasName======" + newEmail.getAliasName());

	// 将一个集合转换成json
	List<EmailConfig> list = new ArrayList<EmailConfig>();
	EmailConfig email1 = new EmailConfig();
	email1.setAccount("110");
	email1.setAliasName("别名");
	email1.setEmailHost("111");

	EmailConfig email2 = new EmailConfig();
	email2.setAccount("112");
	email2.setAliasName("别名");
	email2.setEmailHost("112");

	list.add(email1);
	list.add(email2);
	String jsonList = JSONArray.toJSONString(list);
	System.out.println(jsonList);// [{"account":"110","aliasName":"别名","emailHost":"111"},
	                            //{"account":"112","aliasName":"别名","emailHost":"112"}]
  //将一个json转换成一个集合
	List  fromJson = gson.fromJson(jsonList, List.class);
    for(Object str :fromJson){
    	System.out.println(str);
    //{account=110, aliasName=别名, emailHost=111}
    //	{account=112, aliasName=别名, emailHost=112}
    }
   
}

}

标签: JSON in Java
共有 人打赏支持
粉丝 5
博文 9
码字总数 5628
×
rosegraces
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: