分享

求AnyRef转json代码

evababy 发表于 2017-9-21 11:01:59 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 1 5052
由于json4s效率低极低,是否有其他的高效方式?,谢谢(AnyRef实质是多级Predef.Map)
import org.json4s.DefaultFormats
import org.json4s.jackson.Json

def json_json4s(a: AnyRef) = Json(DefaultFormats).write(a)


已有(1)人评论

跳转到指定楼层
evababy 发表于 2017-9-21 11:10:19
找到了,效率很高
import scala.collection.JavaConversions._
def json_minidev(a: Any): String = a match {
    case m: Map[String, Any] => m.map {
      case (name, content) => "\"" + name + "\":" + json_minidev(content)
    }.mkString("{", ",", "}")
    case l: List[Any] => l.map(json_minidev).mkString("[", ",", "]")
    case l: java.util.List[Any] => l.map(json_minidev).mkString("[", ",", "]")
    case s: String => "\"" + s + "\""
    case i: Int => i.toString
  }
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条