文档章节

JSON和java对象之间转换

rosegraces
 rosegraces
发布于 2017/02/28 15:00
字数 216
阅读 15
收藏 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
房产证样本 2018年江苏不动产权证样本 重庆市房产证

1.简单的解析json字符串 首先将json字符串转换为json对象,然后再解析json对象,过程如下。 JSONObject jsonObject = JSONObject.fromObject(jsonStr); 2.将json字符串转换为java对象 同样先...

json大师
08/25
0
0
xStream完美转换XML、JSON

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

DavidBao
2015/05/01
0
1

没有更多内容

加载失败,请刷新页面

加载更多

SAP不同的产品是如何支持用户创建自定义字段的

我们从SAP CRM,Cloud for Customer(简称C4C)和S/4HANA这三个产品分别来看看。 SAP CRM 我们使用所谓的Application Enhancement Tool(AET)来创建扩展字段。首先在Personalize里将Configu...

JerryWang_SAP
25分钟前
3
0
Vue-Element-Upload

记录一下文件上传封装Js 代码示例 封装:uploadFile.vue <template> <el-upload v-model="attachment" ref="upload" class="upload-demo" :action="uploadUrl" ......

华山猛男
32分钟前
2
0
AWVS破解及使用手册

1.安装 因为是windows软件,比较简单,此部分略: 破解插件下载: 链接: https://pan.baidu.com/s/1x9LK9F3KvqDgTvXDjoSZnQ 提取码: 7k4u 2.创建扫描目标 2-1.Targets->Add Target 2-2.对话框...

硅谷课堂
34分钟前
1
0
Centos 7 安装Zabbix 3.4

Zabbix 3.4 支持Centos 7。貌似不支持6.9. 更多详细内容请参考官方说明文档,详细的安装要求不贴出来了。 https://www.zabbix.com/documentation/3.4/zh/manual/installation/requirements 虚...

linjin200
40分钟前
1
0
阿里云数据库HybridDB for PostgreSQL使用教程

云数据库HybridDB for PostgreSQL(ApsaraDB HybridDB for PostgreSQL)是一种在线MPP大规模并行处理数据仓库服务。云数据库HybridDB for PostgreSQL基于Greenplum Database开源数据库项目,...

mcy0425
48分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部