JSON对象、字符串、数组使用
基于fastJson实现对JSON对象、字符串、数组操作使用一、FastJson
fastjson用于将Java Bean序列化为JSON字符串,也可以从JSON字符串反序列化到JavaBean。
1.所需包
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.58</version>
</dependency>
二、使用方法
JSON字符串转Map
# json字符串转Map<String,Object>
JSONObject jsonObject = JSONObject.parseObject(jsonString);
# json字符串转Map<String,String> 需先将json字符串转Map
JSONObject jsonObject = JSONObject.parseObject(jsonString);
Map<String, String> paramData = new HashMap<>(8);
Set<String> set = jsonObject.keySet();
Iterator<String> iter = set.iterator();
while(iter.hasNext()){
String key = iter.next();
String value = jsonObject.getString(key);
paramData.put(key, value);
}
# json字符串转list<Object>
List<Map> list1 = JSON.parseArray(a,Map.class);
// 强转Map<String,String>
List<Map<String,String>> listObjectFir = (List<Map<String,String>>) JSONArray.parse(a);
# Object转json字符串
String jsonString1 = JSONObject.toJSONString(object);
# list转json字符串
String jsonString2 = JSONArray.toJSONString(list);
发送完成两个队列监听器都可以收到 ,如果消费有效时间内未被处理过期后则会被过期队列监听到