【问题标题】:Convert String to JSon on Scala在 Scala 上将字符串转换为 JSON
【发布时间】:2014-01-21 18:21:46
【问题描述】:

我的问题是:

我该如何(如果可能)将具有以下格式的字符串转换为 json 对象:

字符串:Right(Users(Some((ArrayProfiles(List(Some(Profile(Seq(Some(),Some(),Some())))))))))

谢谢

【问题讨论】:

  • Play 支持 JSON。您尝试了哪些选项?
  • 目前还不清楚你想要实现什么,我认为你应该 A. 看看 play json docs playframework.com/documentation/2.2.x/ScalaJson, B. 改写它并更好地描述你想要做什么,是它将该字符串作为json返回?如果是JsString(yourstring),是不是把它解析为scala然后产生一个字符串,如果是的话第一个问题是不是有效的Scala...

标签: scala playframework playframework-2.0


【解决方案1】:

最好和最安全的方法可能是编写自己的解析器。对于具有这种常规语法的东西,解析器组合器将非常简单:http://www.scala-lang.org/api/current/index.html#scala.util.parsing.combinator.Parsers

或者,您可以使用 scala 反射在此类字符串上调用编译器。但要小心,这里有龙。

最好的答案可能是,你为什么会有这样的字符串?您最好使用不同的序列化格式(即直接从对象转换为 json)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-03-12
    • 2018-12-26
    • 2015-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-11
    相关资源
    最近更新 更多