Json数据格式

摘要:
json是一种轻量级的前端后端以及网络传输的数据交换格式,就是一串字符串,只不过元素会使用特定的符号标注。{}双括号表示对象,[]中括号表示数组,””双引号内是属性或值,:冒号表示后者是前者的值。
	json是一种轻量级的前端后端以及网络传输的数据交换格式,就是一串字符
	串,只不过元素会使用特定的符号标注。 {} 双括号表示对象,[] 中括号表示数
	组,”” 双引号内是属性或值,: 冒号表示后者是前者的值(这个值可以是字符	
	串、数字、也可以是另一个数组或对象)。也就是说在后端可以把一个字符串,
	然后通过json来转换成特定的字符串传到前端去
	json的几种格式
	a.一个JSON对象——JSONObject
	简单点的:var json={"name":"张三" , "age":18 };
	复杂一点的:var json={"name":"张三", "age"=18,"address":{"street":"湖南", 												"city":长沙","country":"中国"}};
	b.一个JSON数组——JSONArray
	简单点的:
	var json=[{"name":"张三" , "age":18 },{"name":"李四" , "age":20 }];
	复杂一点的:
	[
	{"name":"张三", "age"=18,  "address":{"street":"湖南", "city":"长		沙","country":"中国"}},
	{"name":"李四", "age"=20,  "address":{"street":"湖南", "city":"张家		界","country":"中国"}}
	]
	c.还有一种结构
	var json={"abc":[{"name":"txt1"},{"name","txt2"}]};

1.下载以下相关jar包
2.加载包:

commons-beanutils-1.9.3.jar,commons-collections-3.2.2.jar,
commons-lang-2.6.jar,commons-logging-1.2.jar,ezmorph-1.0.6.jar,
json-lib-2.4-jdk15.jar,commons-io-2.6.jar

3.将javaBean和Map转换成Json

Person person = new Person("mb", 12);
	//JSONObject json = new JSONObject();
	//javaBean-->json
	//json =  json.fromObject(person);
	Map<String,String> map = new HashMap<>();
	map.put("name", "mxb");
	JSONObject js = new JSONObject();
	js = js.fromObject(map);  //Map-->json

4.利用commons.io-jar中的FileUtiles将文件转换为字符串

String str=FileUtils.readFileToString(
	new File("C:\\Users\\痛吻\\eclipse-workspace\\TestJson\\src\\lll\\per.json"));
	JSONObject j = new JSONObject();
	j = j.fromObject(str);

5.Map–>json文件

Map<String, Person> map = new HashMap<>();
	Person p1 = new Person("zs", 21);
	Person p2 = new Person("ls", 22);
	Person p3 = new Person("ww", 23);
	map.put("zs", p1);
	map.put("ls", p2);
	map.put("ww", p3);
	//map-->json
	JSONObject json = new JSONObject();   
	json=json.fromObject(map);
	//生存json文件
	Writer writer = new FileWriter("D:\\p.txt");
	json.write(writer);//将内容写入p.txt
	writer.close();//关闭流

6.jsonArray:

 [ {"name":"zs","age":"21"},{"name":"ls","age":"33"} ]
String jsonArray = "[{\"name\":\"zs\",\"age\":\"21\"},{\"name\":\"ls\",\"age\":\"33\"}]";
	//String格式的字符数组-->json数组
	JSONArray array = new JSONArray();
	array = array.fromObject(jsonArray);

免责声明:文章转载自《Json数据格式》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Spring框架系列(二)--装配和创建Beandocker+Nexus Repository Manager 搭建私有docker仓库下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

运行bat时隐藏cmd窗口

这种方法在击球时仍然闪烁。隐藏和运行蝙蝠文件的几种方法Bat文件是在Windows系统中以命令行模式执行一个或多个命令的批处理文件。然而,大多数脚本在运行时都会弹出黑色背景的DOS窗口,这会让许多用户无所适从,甚至会错误关闭正在运行的窗口。...

10 TCP限流技术

TCP流限制的原因是接收方可以完全接受消息,以确保数据安全而不会丢失。首先,窗口机制引入了发送方和接收方都有一个窗口。当发送方发送数据时,将发送落入窗口中的数据。当接收器接收到数据时,落入接收器窗口的数据将被接受。可以看出,流量会受到窗口大小II的限制。滑动窗口技术1TCP滑动窗口技术通过动态改变窗口大小来调整两台主机之间的数据传输。...

WPF 制作圆角按钮

在程序对应坐置插入以下代码,或是先拖一个按钮控件到窗体中,再替换对应的代码。...

Django如何安装指定版本

Django的最新版本默认安装为:pipinstalldjangoDjango,然后是版本号:pipinstalldjango==1.11.7如果使用pipinstall库的安装速度较慢,您可以使用豆瓣的图片:pipinstalldjango==1.11.7-ihttp://pypi.douban.com/simple--trusted-hostpypi.d...

Winform知识点

BringToFront()将控件移动到Z顺序的前面。...

ES基本查询总结

ES与数据库比较查询操作Elasticsearch中当我们设置Mapping完毕后,就可以按照设定的方式导入数据。以下内容的原文需要参考ES官方文档1、结构化检索针对字段类型:日期、时间、数字类型,以及精确的文本匹配。结构化检索特点:*1)结构化查询,我们得到的结果总是非是即否,要么存于集合之中,要么存在集合之外。term查询是简单的,它接受一个字段名以及我...