在scala中使用各種json操做類要注意scala編輯器和java編輯器的不一樣,特別是函數重寫和變長參數的狀況。這裏用alibaba的JSON操做示例:java
import com.alibaba.fastjson.JSON
import com.alibaba.fastjson.JSONObject
import com.alibaba.fastjson.serializer.SerializerFeaturejson
val jsonObject = new JSONObject()
jsonObject.put("field1", "value1")
jsonObject.put("field2", "value2")
val json= jsonObject.toJSONString()
logger.error("#### writing json:"+json)編輯器
########################################函數
val jsonObj = JSON.parseObject(line)
val levelJson = jsonObj.get("jsonField1").asInstanceOf[String]
val levelInfo =JSON.parseObject(levelJson)
logger.error("###levelInfo tagName:" + levelInfo.getString("tagName"))scala