文档章节

JSON和java对象之间转换

rosegraces
 rosegraces
发布于 2017/02/28 15:00
字数 216
阅读 10
收藏 0

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}
    }
   
}

}

© 著作权归作者所有

共有 人打赏支持
rosegraces
粉丝 4
博文 14
码字总数 5628
作品 0
南宁
程序员
有效选择七个关于Java的JSON开源类库

April 4, 2014 By Constantin Marian Alin 翻译:无若 (英语原文:http://www.developer.com/lang/jscript/top-7-open-source-json-binding-providers-available-today.html) 简介 JSON是J......

无若
2014/04/19
0
1
JSON-lib框架,转换JSON、XML不再困难

JSON-lib框架,转换JSON、XML不再困难 Json-lib可以将Java对象转成json格式的字符串,也可以将Java对象转换成xml格式的文档,同样可以将json字符串转换成Java对象或是将xml字符串转换成Java对...

DavidBao
2015/05/01
0
0
JSON-lib框架,转换JSON、XML

Json-lib可以将Java对象转成json格式的字符串,也可以将Java对象转换成xml格式的文档,同样可以将json字符串转换成Java对象或是将xml字符串转换成Java对象。 一、 准备工作 1、 首先要去官方...

五大三粗
2015/11/03
0
0
xStream完美转换XML、JSON

xStream框架 xStream可以轻易的将Java对象和xml文档相互转换,而且可以修改某个特定的属性和节点名称,而且也支持json的转换; 前面有介绍过json-lib这个框架,在线博文:http://www.cnblog...

DavidBao
2015/05/01
0
1
qmikjson最高效的java json 协议转换 架构之一

简介 qmikjson是基于java写的一套json协议转换框架,支持 文本跟javabean,map,list的相互转换,是目前市场上java语言最高效的转换框架之一. api极其简单 适用场景 适合小数据对象的数据转换,在...

leochen36
2013/10/13
0
9

没有更多内容

加载失败,请刷新页面

加载更多

下一页

MySQL 乱七八糟的可重复读隔离级别实现

MySQL 乱七八糟的可重复读隔离级别实现 摘要: 原文可阅读 http://www.iocoder.cn/Fight/MySQL-messy-implementation-of-repeatable-read-isolation-levels 「shimohq」欢迎转载,保留摘要,谢...

DemonsI
45分钟前
2
0
Spring源码阅读——2

在阅读源码之前,先了解下Spring的整体架构: 1、Spring的整体架构 1. Ioc(控制反转) Spring核心模块实现了Ioc的功能,它将类与类之间的依赖从代码中脱离出来,用配置的方式进行依赖关系描...

叶枫啦啦
今天
1
0
jQuery.post() 函数格式详解

jquery的Post方法$.post() $.post是jquery自带的一个方法,使用前需要引入jquery.js 语法:$.post(url,data,callback,type); url(必须):发送请求的地址,String类型 data(可选):发送给后台的...

森火
今天
0
0
referer是什么意思?

看看下面这个回答(打不开网页可以把网址复制到搜索栏): https://zhidao.baidu.com/question/577842068.html

杉下
今天
1
0
使用U盘安装CentOS-解决U盘找不到源

1. 使用UltraISO制作CentOS安装盘 如果需要安装带界面的系统,为保证安装顺利,可选择Everything版本的ISO制作安装盘。 2. 在BIOS中选择使用U盘安装 系统启动后,进入安装选择界面,其中有三...

Houor
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部