如何使用scala从json var中删除键值

时间:2018-07-02 11:48:01

标签: scala

我有以下String var输入:

val json= """[{"first": 1, "name": "abc", "timestamp": "2018/06/28"},
             {"first": 2, "name": "mtm", "timestamp": "2018/06/28"}]"""

我需要删除键值(时间戳)

预期输出:

val result= "[{"first": 1, "name": "abc"},{"first": 2, "name": "mtm"}]"

请帮助。

2 个答案:

答案 0 :(得分:3)

一个简单的正则表达式就可以做到:

json.replaceAll(""",\s*"timestamp"[^,}]*""", "")

答案 1 :(得分:1)

或者使用JSON解析器,(虽然很难不知道您使用的是什么JSON解析器来回答),也许

  • 使用其中的What JSON library to use in Scala?
  • 对其进行解析
  • 然后使用以下命令删除“时间戳记”条目List.map(m => m - "timestamp")(取决于您使用的是哪个库)
  • 重新编译JSON