使用内置函数的scala解析简单的json字符串

时间:2018-05-02 12:40:46

标签: scala

我试图通过使用scala内置函数来解析一个简单的json。但到目前为止还没有积极的结果。请您提供任何示例代码或想法来实现以下逻辑。

例如,我有一个像这样的json输入

export class IospipePipe implements PipeTransform {
transform(value: any[], info: any): any {
for (const i of value) {
  if (i.answer === info.answer && i.platform === 'ios') {
    return i.answerValue;
  }
}
return null;
}

}

现在我的要求是解析上面的json并将名称和id值存储到两个变量中,即v1和amp; v2使用内置函数的scala。

请提供解析json以上的示例代码。

1 个答案:

答案 0 :(得分:0)

您可以使用scala.util.parsing.json.JSON parseFull,如下所示

val input_json = """{"name":"john","id":101}"""

import scala.util.parsing.json.JSON
val (v1, v2) = JSON.parseFull(input_json).collect{case map: Map[String, Any] => (map("name"), map("id"))}.get

//v1: Any = john
//v2: Any = 101.0

您可以稍后

<\ n>