总结归纳一些常用的 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());