總結歸納一些常用的 JSONObject 使用,僅供參考。
1 . net.sf.json-lib 解析JSON
pom.xml :
<dependency>
<groupId>net.sf.json-lib</groupId>
<artifactId>json-lib</artifactId>
<version>2.2.3</version>
<classifier>jdk15</classifier><!-- 指定jdk版本 -->
</dependency>
* String 轉 json --- 字符串 轉 json
JSONObject json = JSONObject.fromObject(string);
* List 轉 JSONString -- List 轉 json字符串
JSONObject.toJSONString(list) // import com.alibaba.fastjson.JSONObject;
* JSONString 轉 List --- json 字符串 轉 List
(List<CLASS>)JSONArray.parseArray(listStr,CLASS.class);//import com.alibaba.fastjson.JSONArray; 需要強轉
*JSON轉 bean;
Bean bean = JSONObject.parseObject(iterator.next().getString("content"), Bean.class);
*bean 轉 JSON:
JSONObject.toJSONString(bean);
java8 -String 轉 List<long>
String str = "[1,2,3,4,6]";
List<Long> listIds = Arrays.asList(str.replaceAll("\\[","").replaceAll("]","").split(",")).stream().map(s -> Long.parseLong(s.trim())).collect(Collectors.toList()); List<Long> listIds = Arrays.stream(str.replaceAll("\\[","").replaceAll("]","").split(",")) .map(s -> Long.parseLong(s.trim())) .collect(Collectors.toList());