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);

 解析打印

 

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