fastJson常用方法记录

有时候会忘记一些操作,所以汇总下,之后可以直接查看

一、 List转JSONArray

List<String> names=new ArrayList<String>();
		names.add("coder");
		names.add("wang");
		names.add("coderWang");
		JSONArray domain = JSONObject.parseArray(JSONObject.toJSONString(names));
		System.out.println(domain);

 二、JSONArray转String

List<String> names = new ArrayList<String>();
names.add("coder");
names.add("wang");
names.add("coderWang");
JSONArray domain = JSONObject.parseArray(JSONObject.toJSONString(names));
String domainString = domain.toJSONString();
System.out.println(domainString);

三、Map 转String

Map<String, String> map = new HashMap<String, String>();
		map.put("userName", "admin");
		map.put("password", "123456");
		String jsonString = JSON.toJSONString(map);
		System.out.println(jsonString);

 四、JSON文本转换成JavaBean

String users="{\"name\": \"coder\",\"age\": 18}";
		user user = JSON.parseObject(users,user.class);
		System.out.println(user.getAge()+""+user.getName());

五、JSON文本转换成JavaBean集合  

String users="[{\"name\": \"coder\",\"age\": 18},{\"name\": \"wang\",\"age\": 20}]";
		List<user> user = JSON.parseArray(users,user.class);
		System.out.println(user.get(1).getAge()+""+user.get(1).getName());

 六、JavaBean序列化为JSON文本

user user = new user();
		user.setAge(18);
		user.setName("coderWang");
		String userJson = JSON.toJSONString(user);
		System.out.println(userJson);

七、JavaBean转换为JSONObject或者JSONArray 

	user user = new user();
		user.setAge(18);
		user.setName("coderWang");
		Object userJson = JSON.toJSON(user);
		System.out.println(userJson);

 附解析实例

[{
	"id": 1,
	"type": "car",
	"attribute": {
		"name": "小车",
		"age": 2
	}
}, {
	"id": 2,
	"type": "car",
	"attribute": [{
		"name": "卡车"
	}, {
		"age": "3"
	}]
}]
String car = "[{\"id\": 1,\"type\": \"car\",\"attribute\": {\"name\": \"小车\",\"age\": 2}},{\"id\": 2,\"type\": \"car\",\"attribute\": [{\"name\": \"卡车\"},{\"age\": \"3\"}]}]";
		// 第一步把String转成JSONArray
		JSONArray ja = JSON.parseArray(car);
		System.out.println(ja);
		// 第二步获取JSONArray第一个对象
		JSONObject joTrolley = ja.getJSONObject(0);
		System.out.println(joTrolley);
		// 获取attribute对象
		JSONObject trolleyObject = joTrolley.getJSONObject("attribute");
		System.out.println(trolleyObject);
		// 获取JSONObject中指定的key
		System.out.println(trolleyObject.get("name"));
		//获取卡车信息
		JSONObject jotruck = ja.getJSONObject(1);
		System.out.println(jotruck);
		// JSONObject中的JSONArray
		JSONArray jatruck = jotruck.getJSONArray("attribute");
		System.out.println(jatruck);
		// 获取JSONArray中的JSONObject
		JSONObject truckObject = jatruck.getJSONObject(0);
		// 获取JSONObject中指定的key
		String string = truckObject.getString("name");
		System.out.println(string);

 解析打印

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章