FAST解析JSON
fast解析json⽂件
*    阿⾥巴巴的jar
*
*    总结:
*    1、有操作json⽂件的JSONObject对象类和JSONArray数组类
*json转换对象
*      2、 JSON类静态⽅法⽐较多,可以把java对象转换为json对象(需要强转)和json格式的字符串
*      可以把json格式的字符串转换为java的对象 ------------ (具体类名.class)
*    如果转换的类型为集合,那么就必须实现TypeReference泛型接⼝,调⽤getType()⽅法,并且给出具体的转换类型  *
*    注意:和org.jar中⼀样,如果数据底层是数组结构时,不可以直接转换为JSONObject,运⾏时会报错
*
ublic class Fastjson {
public static void main(String[] args) {
JSONObject object=new JSONObject();//创建json对象
object.put("id", 43);//添加key和value值    put()⽅法
object.put("name", "刘德华");
object.put("sex", "男");
//json对象转换为字符串    toJSONString()⽅法
String JSONString();
//java对象转换为json对象,需要强转静态⽅法toJSON();
JSONObject object2=(JSONObject) JSON(new Student(2006,"杨钰莹",99.8));
//json格式的字符串转换为json对象静态⽅法parseObject();
String json="{'id':'1002','name':'刘德华','sex':'男'}";
JSONObject object3=JSON.parseObject(json);
//System.out.println(object3);//打印对象信息
//System.out.("name"));//通过key值获取对应的value值
//json数组格式的字符串转换为json数组
String jsons="[{'k1':'value1', 'k2':'value2'},{'k1':'value1', 'k2':'value2'}]";
//字符串转换为json数组静态⽅法parseArray();
JSONArray array=JSON.parseArray(jsons);
//System.out.JSONString());
/
/json格式的字符串转换为java对象
//注意:字符串的内容和顺序必须和对象的属性⼀样
//对象的属性(在json字符串中全部不⽤打引号)如果不是字符串类型,那么json格式的字符串的这个属性值可以不⽤打引号!!
String str="{id: 1002 ,name:'刘德华',sex:'男'}";
//字符串转换为具体的java对象静态⽅法parseObject();
//参数1:json格式的字符串参数2:java对象的类型.class
Student student=JSON.parseObject(str,Student.class);
//拿到学⽣对象的集合
List<Student>ListData();
String JSONString(list);//java集合对象转换为json格式的字符串
/
/ 字符串转换为java对象(集合对象)    参数1:字符串参数2:实现TypeReference泛型接⼝,调⽤getType()⽅法,给定转换的具体类型  List<Student>list1=JSON.parseObject(s1, new TypeReference<List<Student>>(){}.getType());
for(Student stu:list1){//变量集合
System.out.println(stu);
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。