文档章节

复杂json的转换 Map 数组 对象 生成 与 解析

viakiba
 viakiba
发布于 2017/02/24 23:02
字数 201
阅读 93
收藏 0

json格式如下:

{
	"str":["1","2","3","5"],
	"articlecontent":
		{
		 "article_content":"啊是就",
		 "article_id":"4sadad"
		 }
	}

代码

import haust.vk.entity.Articlecontent;

import java.util.HashMap;
import java.util.Map;

import com.alibaba.fastjson.JSON;

public class CreateJson {
	public static void main(String[] args) {
		Map map = new HashMap();
		String[] str = new String[]{"1","2","3","5"};
		map.put("str", str);
		Articlecontent articlecontent = new Articlecontent();
		articlecontent.setArticle_content("啊是否了解啊放假啊水立方拉萨解放拉萨就");
		articlecontent.setArticle_id("4sadad");
		map.put("articlecontent", articlecontent);
		System.out.println(JSON.toJSONString(map));
		String str1 = JSON.toJSONString(map);
		Map parseObject = JSON.parseObject(str1, Map.class );
		System.out.println(parseObject);
		Object object = parseObject.get("str");
		System.out.println(object);
		//["1","2","3","5"]
		String substring = object.toString().substring(1,object.toString().length()-1).replace("\"", "");
		System.out.println(substring.split(",")[0]);
		Object object2 =  parseObject.get("articlecontent");
		System.out.println(object2);
		Articlecontent parseObject2 = JSON.parseObject(object2.toString(), Articlecontent.class);
		System.out.println(parseObject2.toString());
	}
}

使用到的Articlecontent对象如下:

public class Articlecontent {
	private String article_id;
	private String article_content;
	
	public Articlecontent() {}

	public String getArticle_id() {
		return article_id;
	}

	public void setArticle_id(String article_id) {
		this.article_id = article_id;
	}

	public String getArticle_content() {
		return article_content;
	}

	public void setArticle_content(String article_content) {
		this.article_content = article_content;
	}

	@Override
	public String toString() {
		return "Articlecontent [article_id=" + article_id
				+ ", article_content=" + article_content + "]";
	}
	
}

 

© 著作权归作者所有

共有 人打赏支持
viakiba
粉丝 4
博文 113
码字总数 67168
作品 0
昌平
后端工程师
Jackson 框架,轻易转换JSON

Jackson可以轻松的将Java对象转换成json对象和xml文档,同样也可以将json、xml转换成Java对象。 前面有介绍过json-lib这个框架,在线博文:http://www.cnblogs.com/hoojo/archive/2011/04/21...

ibm_hoojo
2011/04/22
0
0
Google Gson的使用方法及JSON 技术对比

一 、各个JSON技术的简介和优劣 1.json-lib json-lib最开始的也是应用最广泛的json解析工具,json-lib 不好的地方确实是依赖于很多第三方包, 包括commons-beanutils.jar,commons-collectio...

hapier
2016/11/14
130
0
Gson解析Json

Json(JavaScript Object Notation)是一种轻量级的数据交换格式,类似XML,但比XML更小更快更容易解析。当前各种流行的web应用框架都对Json提供良好的支持,各种流行开发语言也支持Json解析...

踏雪凌冰
2015/04/03
0
0
go-web编程之处理json

摘抄自astaxie的开源书籍 build-web-application-with-golang 接下来的例子以下面XML描述的信息进行操作。 {"servers":[{"serverName":"Shanghai_VPN","serverIP":"127.0.0.1"},{"serverNam......

梁援-晋
2012/11/06
0
0
go语言学习-json 解析

json 解析 encoding/json 包 Json 是一种比 XML 更轻量级的数据交换格式,易于人们阅读和编写,也易于程序解析 和生成。是较理想的、跨平台的、跨语言的数据交换语言,应用十分广泛。 快速使用 ...

solate
2016/08/01
112
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

day58-20180816-流利阅读笔记-待学习

苹果市值破万亿,iPhone 会涨价吗? Lala 2018-08-16 1.今日导读 苹果教父乔布斯曾经说过:“活着就是为了改变世界。”虽然他在 56 岁时就遗憾离世,但他极具创新和变革的精神早已深埋进苹果...

aibinxiao
21分钟前
4
0
[雪峰磁针石博客]python3快速入门教程1 turtle绘图-2函数

菲波那契序列: >>> # Fibonacci series:... # the sum of two elements defines the next... a, b = 0, 1>>> while b < 10:... print(b)... a, b = b, a+b...112......

python测试开发人工智能安全
今天
0
0
java环境变量配置最正确的方式

原贴:https://blog.csdn.net/qq_40007997/article/details/79784711,十分详细,亲测有效

kitty1116
今天
0
0
49.Nginx防盗链 访问控制 解析php相关 代理服务器

12.13 Nginx防盗链 12.14 Nginx访问控制 12.15 Nginx解析php相关配置(502的问题) 12.16 Nginx代理 扩展 502问题汇总 http://ask.apelearn.com/question/9109 location优先级 http://blog....

王鑫linux
今天
2
0
Nginx防盗链、访问控制、解析php相关配置、Nginx代理

一、Nginx防盗链 1. 编辑虚拟主机配置文件 vim /usr/local/nginx/conf/vhost/test.com.conf 2. 在配置文件中添加如下的内容 { expires 7d; valid_referers none blocked server_names *.tes......

芬野de博客
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部