java json编程-1
来源:互联网 发布:芜湖淘宝招聘网 编辑:程序博客网 时间:2024/06/06 07:28
JSON只有两种数据格式:
1)map:key和value之间的映射,不同的key之间没有顺序。
{ key1: value1, key2: value2, ....}
2)array:多个element顺序排列。
[ element1, element2, ...]
(二) Java中的JSON对象(称为JavaJson)
JavaJson可以有以下两种类型:
1)net.sf.json.JSONObject (用来表示map类型)
2)net.sf.json.JSONArray (用来表示数组类型)
1. 从Java对象构造JavaJson对象
JavaJson有方法fromObject(Object obj),从一个Java对象构造JavaJson对象。
obj只能是:java数组、java list,java map。
示例1:
List list = new ArrayList();
list.add( "first" );
list.add( "second" );
JSONArray jsonArray = JSONArray.fromObject( list );
示例2:
Map map = new HashMap();map.put("name", "json");
map.put("bool", Boolean.TRUE);
map.put("int", new Integer(1));
map.put("arr", new String[] { "a", "b" });
map.put("func", "function(i){ return this.arr[i]; }");
JSONObject json = JSONObject.fromObject(map);
2. 先构造JavaJon空对象,然后添加内容。
JavaJson有方法put(key, value)和add(value):
1)key总是被自动转换为String。
2)value可以是int、float、String。
3)value也可以是array/list和map,这是value(通过自动调用fromObject())被自动转换为对应的JavaJson对象。
4)value也可以是一个JavaJson对象。
示例:
JSONObject jobj = new JSONObject();
jobj.put("a", "aa");
jobj.put("b", "bb");
jobj.put(123, 45.6); // 123被自动转换为"123"
JSONArray jarr = new JSONArray();
jarr.add("one");
jarr.add("two");
jarr.add(jobj); // value是JavaJson对象。
jarr.add(1);
List lst = new LinkedList();
lst.add(1.0);
lst.add(2.3);
jobj.put("d", lst); // value是一个list,被自动转换为对应的JSONArray对象
阅读全文
0 0
- java json编程-1
- Java编程之JSON
- java json编程-2
- java json编程
- JSON入门Java篇-1-什么是JSON
- JAVA基础学习之Http(含JSON)网络编程
- Java JSON(org.json)
- java 1 JAVA解析JSON数据
- JAVA-JSON
- java json
- java --json
- JAVA - JSON
- Java Json
- Java Json
- Java & json
- java json
- Java <->Json
- java JSON
- MYSQL数据文件--.frm文件(只有.frm文件时的表结构恢复)
- 尝试解析js面试题(一)
- Android dialog,toast,snackbar小节
- 数据库方面面试总结
- Spring boot (Hello World 级别)
- java json编程-1
- Python 实例方法 类方法 静态方法 (instance method, class method, static method )
- iOS开发中的Assets.xcassets和Assets.car
- 页面引入JS文件IE6报错 XX函数未定义 对象为空
- Java基础
- **LeetCode 70. Climbing Stairs
- 树莓派3摄像头配置过程(包括遇到的问题)
- Linux下程序CoreDump -- GDB调试方法汇总
- 尝试解析js面试题(二)