json转成jsonString的时候,在scala代码里如果序列化的话,最终落盘到HDFS上的数据,
如果本身是spring boot的项目,由于spring打包时会序列化一次,
所以相当于json序列化了两次,所以会有反斜杠\
例如:
“{\"resourceId\":"{\"dfhdgfhdh\"}"}"
1. 有反斜杠\
2. json的{}变成了"{ }"
3. jsonArray的[]变成了"[ ]"
解决方案如下:
把 import org.json.{JSONArray, JSONObject}
换成 import net.sf.json.{JSONArray, JSONObject}
原因在于json的序列化出了问题,用net.sf.json就可以了。
去除反斜杠,同时去除了多余的引号,完美解决问题。