JSON(JavaScript Object Notation)基于JavaScript,是一种轻量级的数据交换格式,已经成为理想的数据交换语言,便于人阅读和编写,也易于机器解析和生成。
JSONObject-lib包是一个beans、collections、maps、java arrays、xml和JSON互相转换的包。
JSONObject.java:是一个键值对的无序集合,是一个final类,继承了Object类,实现了JSON接口。
JSONObject类的方法如下:
static fromBean(Object bean):通过一个pojo对象创建一个JSONObject对象。
static fromJSONObject(JSONObject object):通过另一个JSONObject对象构造一个JSONObject对象。
static fromJSONString(JSONString string):通过一个JSONString创建一个JSONObject对象。
toString():把JSONObject对象转换为JSON格式的字符串。
iterator():返回一个Iterator对象来遍历元素。
JSONArray.java:是一个有序的值的序列,是一个final类,继承了Object类,实现了JSON接口
JSONArray类的方法如下:
static fromArray(Object[] array):通过一个java数组创建一个JSONArray对象。
static fromCollection(Collection collection):通过另一个Collection集合对象创建一个JSONArray对象。
static fromString(String string):通过一个json格式的字符串构造一个JSONArray对象。
toString():把JSONArrayt对象转换为JSON格式的字符串。
iterator():返回一个Iterator对象来遍历元素。
XMLSerializer.java:是一个将JSON和XML相互转换的工具类。
XMLSerializer类的方法如下:
setRootName(String rootName):设置转换的xml的根元素名称。
setTypeHintsEnabled(boolean typeHintsEnabled):设置每个元素是否显示type属性。
write(JSON json):把json对象转换为XML,默认的字符编码是UTF-8,如果需要设置编码可以用
write(JSON json,String encoding)。
JSON就是javaScript中的对象和数组,所以JSON有两种结构:
1、对象:对象在js中表示为{内容},数据结构为{key:value,key:value,...}的键值对结构。
2、数组:在js中表示为[内容],数据结构为["java","javascript",...]