Home | 简体中文 | 繁体中文 | 杂文 | Github | 知乎专栏 | Facebook | Linkedin | Youtube | 打赏(Donations) | About
知乎专栏

27.4. fastjson android

		
implementation 'com.alibaba:fastjson:2.0.20.android'
		
		

27.4.1. 对象转字符串

			
String json = JSON.toJSONString(user); //序列化			
			
			

27.4.2. JsonObject 转对象

对象转JsonObject

			
User user =JSON.parseObject(json,User.class); //反序列化
JSONObject jsonObject=(JSONObject)JSON.toJSON(user);
jsonObject.getIntValue("id");
			
			

jsonObject 转 Java Object

			
User user=JSON.toJavaObject(jsonObject, User.class);			
			
			

27.4.3. 字符串 与 json 互转

json 转 字符串

			
String jsonString=JSON.toJSONString(jsonObject);			
			
			

字符串 转 json

			
JSONObject jsonObject=JSON.parseObject(jsonString);
jsonObject.getString("name");
			
			

27.4.4. json 转 数组

			
JSONArray jArray=JSON.parseArray(JSON.toJSONString(userList));
			
			

27.4.5. JSON数组转List

			
List<Map> listMaps = JSONArray.parseArray(JSON.toJSONString(data),Map.class);
List<Map> mapsList = JSONObject.parseArray(JSON.toJSONString(data), Map.class);			
			
			

27.4.6. Map 与 Json 互转

Json 转 map

			
Map<String,Object> maps = JSONObject.parseObject(json2,Map.class);
			
			

Map转JSON

			
JSONObject jsonObject = JSONObject.parseObject(JSON.toJSONString(maps));