java开发之fastjson

依赖

 

<dependency> 
        <groupId>com.alibabagroupId> 
        <artifactId>fastjsonartifactId> 
        <version>1.2.76version> 
dependency>

这里使用的是alibaba的fastjson

对像与JSON转接关系

java开发之fastjson_第1张图片

String转为JSON格式

//定义一个json格式的字符串
String message = "{"code":1,"data":{"id":1001,"name":"lisi"}}";
//将字符串转换成json
JSONObject jsonObject = JSONObject.parseObject(message);
//另外的方法(常用)
JSONObject jsonObject = JSONObject.fromObject(message);

在JSONObject中取出一个值

//定义一个json格式的字符串 
String message = "{"code":1,"data":{"id":1001,"name":"lisi"}}"; 
//将字符串转换成json 
JSONObject jsonObject = JSONObject.parseObject(message); //取出data里的数据 
String code = jsonObject.getString("code"); 
String data = jsonObject.getString("data"); 
System.out.println(code); //输出结果为:1 
System.out.println(data); //输出结果为:{"name":"lisi","id":1001}

将json对象转换为java对象

Person jb = (Person)JSONObject.toBean(obj,Person.class);//将建json对象转换为Person对象

JSON和String的互相转化

JSONObject json = JSONObject.fromObject(obj);//将java对象转换为json对象 
String str = json.toString();//将json对象转换为字符串

JSONArray的遍历

jsonArray.forEach(obj->{
	JSONObject jsonObject=(JSONObject)obj;
	//jsonObject操作
});

你可能感兴趣的:(Java,java,服务器,linux)