在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