FastJson如何使用

Fastjson可以将Java对象转换为JSON格式,也可以将JSON字符串转换为Java对象。

Fastjson可以操作任何Java对象,甚至是一些预先存在的没有源码的对象。

Maven依赖配置:

<dependency> 
    <groupId> com.alibaba </ groupId>
    <artifactId> fastjson </ artifactId> 
    <version> xxx </ version> 
 </dependency>

或者直接导入相关包:

package com.ytyd.json;

import java.util.ArrayList;
import java.util.List;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.JSONPObject;

public class FastJsonTest {
    
    
	
	public static void main(String[] args) {
    
    
		
		String obj="{'names':'zhang','age':45}";
		//1. 字符串转换成json对象
		Stu stus=JSON.parseObject(obj, Stu.class);
		System.out.println(stus.toString());
		//2. 对象转换成字符串
		String res=JSONObject.toJSONString(stus);
		System.out.println(res);
		
		Stu stu=new Stu();
		stu.age=34;
		stu.name="张";
		
		Stu stu1=new Stu();
		stu1.age=45;
		stu1.name="张1";
		
		//3.将集合转换为JSON字符串
		List<Stu>   lis=new ArrayList<>();
	    lis.add(stu);
	    lis.add(stu1);
	   
	   System.out.println(JSON.toJSONString(lis));
	   
	   //list集合转换JSON数组
	   JSONArray  arry=JSONArray.parseArray(JSON.toJSONString(lis));
	   String str=(String)arry.getJSONObject(0).get("name");
		System.out.println((arry.get(0)));
		System.out.println(str);
	}

}

猜你喜欢

转载自blog.csdn.net/weixin_43365615/article/details/112486138