package com.bw.functest
import com.alibaba.fastjson.{JSON, JSONArray, JSONObject}
import scala.collection.JavaConversions._
object JsonFilter {
/**
* 将json字符串中的key全部转为小写
* @param jsonStr 待转json字符串
* @return 转换完成的json对象
*/
def transToLowerObject(jsonStr: String): JSONObject = {
// 用来重装key变小写的json
val obj2 = new JSONObject()
// 将json字符串转为json对象
val obj1 = JSON.parseObject(jsonStr)
// 遍历json中的key
for (key:String
// 获得对应key的value
val obj = obj1.get(key)
// 如果获得的value仍然为json对象,key改小写,value为参数再次回调
if (obj.getClass.toString.endsWith("JSONObject")){
obj2.put(key.toLowerCase(), transToLowerObject(obj.toString))
// 如果获得的value为JSONArray对象,key改小写,调下面的transToArray方法
}else if (obj.getCla