最近在用scala重写一些数据处理的脚本,头一次接触scala,十分不顺手,遇到了各种各样的问题,万幸网上有各类博客和教程。但是遇到json处理的时候,网上的教程比较乱。自己尝试了各种搜寻了各类资料之后决定使用json-smart。
直接上代码了。
1 添加依赖
<dependency>
<groupId>net.minidev</groupId>
<artifactId>json-smart</artifactId>
<version>2.3</version>
</dependency>
2 导入
import net.minidev.json.{
JSONArray, JSONObject, JSONValue}
import scala.collection.mutable
import scala.collection.JavaConversions.mapAsScalaMap
import scala.collection.JavaConversions.mutableMapAsJavaMap
后边三个包是json和map互相转换时用到的。
3 JSONObject类
这个类是整个库的核心了,很多操作都是以它为基础。
3.1 转换为JSONObject
String->JSONObject
val str = """{"name":"test","age":25,"email":{"gmail