JSON的几种拼接方式
来源:互联网 发布:python 处理日志文件 编辑:程序博客网 时间:2024/06/06 07:07
JSON的几种拼接方式
去年这个时间开始参加的培训班,至此已经走过了一年的时间,发篇博客来纪念一下逝去的一年,代码是你最好的朋友,给你感动,给你悲伤,让你愤怒,让你兴奋,让你进步,五味陈杂,胜似生活。犹记得培训班老师每次踩了坑之后都会说,生活嘛—–透露着沉稳和自信
这两天一直在敲关于JSON的代码,JSON有三种拼接方式,xml,json串,JSONObject和JSONArray,我对xml了解的不多,只存在浅层次的了解,但是通过这次学习,也算是对xml有了一些了解。来自于w3school.com.cn
···xml是一种可扩展标记语言
···xml是一种标记语言,类似于HTML
···xml的设计宗旨是传输数据,而不是显示数据
···xml应用于web的许多方面,常用于简化数据存储和共享
废话不多说,直接上代码 <?xml version="1.0" encoding="UTF-8"?>
<country>
<name>中国</name>
<province>
<name>河北</name>
<cities>
<city>石家庄</city>
<city>保定</city>
<city>衡水</city>
</cities>
</province>
<province>
<name>广东</name>
<cites>
<city>汕头</city>
<city>广州</city>
<city>佛山</city>
</cites>
</province>
<province>
<name>云南</name>
<cities>
<city>丽江</city>
<city>昆明</city>
<city>大理</city>
</cities>
</province>
<province>
<name>湖北</name>
<cities>
<city>武汉</city>
<city>襄阳</city>
<city>荆门</city>
</cities>
</province>
</country>
第二种方式是直接用json串进行拼接{ "name":"中国", "province":[{ "name":"河北", "cities":{ "city":["保定","石家庄","衡水"] } },{ "name":"湖北", "cities":{ "city":["武汉","荆门"] } },{ "name":"黑龙江", "cities":{ "city":["哈尔滨","攀枝花"] } },{ "name":"广东", "cities":{ "city ":["汕头","东莞","珠海"] } }]}
第三种方式是直接用java代码首先eclipse里面是没有json的jar包的,需要从网上下载import net.sf.json.JSONArray;import net.sf.json.JSONObject;import Util.JsonUtil;public class JsonTest { public static void main(String[] args) { JsonUtil ju = new JsonUtil(); String s = ju.createJson(); if(s != null){ JSONObject json = JSONObject.fromObject(s); System.out.println("班级" + json.getString("班级")); System.out.println("班级人数" + json.getString("班级人数")); JSONArray array = json.getJSONArray("学生"); for(int i = 0;i < array.size();i++){ JSONObject jo = array.getJSONObject(i); System.out.println("学生姓名" + jo.getString("姓名")); System.out.println("学生年龄" + jo.getString("年龄")); } } }}---------------------------------------------------------------------import net.sf.json.JSONArray;import net.sf.json.JSONObject;public class JsonUtil { public String createJson(){ JSONObject obj1 = new JSONObject(); obj1.put("姓名", "张三"); obj1.put("年龄", "18"); JSONObject obj2 = new JSONObject(); obj2.put("姓名", "李四"); obj2.put("年龄", "19"); JSONObject obj3 = new JSONObject(); obj3.put("姓名", "王五"); obj3.put("年龄", "20"); JSONArray array = new JSONArray(); array.add(obj1); array.add(obj2); array.add(obj3); JSONObject obj = new JSONObject(); obj.put("班级", "4134170801"); obj.put("班级人数", "27"); obj.put("学生", array); System.out.println(obj.toString()); return obj.toString(); }}{"班级":"4134170801","班级人数":"27","学生":[{"姓名":"张三","年龄":"18"},{"姓名":"李四","年龄":"19"},{"姓名":"王五","年龄":"20"}]}班级4134170801班级人数27学生姓名张三学生年龄18学生姓名李四学生年龄19学生姓名王五学生年龄20第二种方式import net.sf.json.JSONObject;import Util.Student;public class JsonTest1 { public static void main(String[] args) { Student zhangsan = new Student("张三","18"); Student lisi = new Student("李四","19"); Student lixuuan = new Student("王五","20"); JSONArray array = new JSONArray(); array.add(zhangsan); array.add(lisi); array.add(lixuuan); JSONObject obj = new JSONObject(); obj.put("学生",array); System.out.println(obj.toString()); }}---------------------------------------------------------------------public class Student { private String name; private String age; public Student(String name,String age){ this.name = name; this.age = age; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getAge() { return age; } public void setAge(String age) { this.age = age; }}输出内容:{"学生":[{"age":"18","name":"张三"},{"age":"19","name":"李四"},{"age":"20","name":"王五"}]}
本文是依据
http://blog.csdn.net/aiynmimi/article/details/47046631
- JSON的几种拼接方式
- 字符串拼接的几种方式
- 几种字符串拼接方式
- C# 拼接字符串的几种方式和性能
- Json的几种解析方式
- XML/JSON的几种解析方式
- Struts2返回json的几种方式
- json读取数据的几种方式
- json解析的几种方式
- json解析的几种方式
- JSON解析的几种方式
- json的几种解析方式
- JSON解析的几种方式
- JSON转Map的几种方式
- JSON处理的几种方式
- Json四大拼接方式
- 遍历JSON几种方式
- JSON的几种解析方式的比较
- 【Spark Java API】broadcast、accumulator
- 走迷宫,递归
- Android性能优化之app启动时间测量
- Linux(CentOS 7.3)使用yum安装MySQL详细步骤
- UE4蓝图制作场景小地图
- JSON的几种拼接方式
- 简易教务管理系统
- 17.09.24 牛客网练习总结:二维数组中的查找,替换空格
- 盒子常见margin和padding问题详解
- 前端知识整理之网页布局
- 学习 SpringMVC -01(Hello World)
- 安卓艺术开发探索-----学习笔记(生命周期和启动模式)
- Java异常处理--自定义异常
- C++ Primer 6.2.4~6.7部分节练习&笔记