-
JSON本身的确是属于文本结构,但是也会存在一些问题,因为JSON之中也会包含一些复杂的对象数组信息.
如果要进处理,有两种方案;- 使用StringBuffer拼凑字符串
- 使用特定的程序类自动进行数据的生成处理
-
要使用JSON程序需要有JSON的开发包,开发包可以通过https://sourceforge.net/projects/json-lib/上下载想要的JSON开发包,但是因为这里面的数据树要进行输出,所以此处还需要apache的common组件完成.
处理单值数据
-
例如姓名,年龄,职位,等信息都是一个单独的内容,这样的数据处理可以直接通过JSONObject类来进行处理,该类中有两个重要的方法
- put(Object key,Object value); 向JSON中保存数据
- get(Object key) 向JSON中取得数据
-
key值几乎都是字符串
-
示例
package mao.shu.testt;
import net.sf.json.JSONObject;
public class TestJSON {
public static void main(String[] args){
JSONObject jsobj = new JSONObject();
jsobj.put("name","Maoshu");
jsobj.put("age",22);
jsobj.put("sex","男");
System.out.println(jsobj);
}
}
- 利用工具生产的数据所有的"key"都是用双引号声明
- 对于value有两种描述
- 字符串:使用双引号包起来
- 数字:直接书写