代码之家  ›  专栏  ›  技术社区  ›  Rjj

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

  •  0
  • Rjj  · 技术社区  · 6 年前

    我有以下字符串变量输入:

    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 回复  |  直到 6 年前
        1
  •  3
  •   Tim    6 年前

    一个简单的regex可以做到:

    json.replaceAll(""",\s*"timestamp"[^,}]*""", "")
    
        2
  •  1
  •   joel DeyaEldeen    6 年前

    或者使用JSON解析器(尽管知道您使用的是什么JSON解析器很难回答w/o),也许

    • 分析它,用其中一个 What JSON library to use in Scala?
    • 然后删除“timestamp”条目,例如 List.map(m => m - "timestamp") (取决于您使用的是哪个库)
    • 重新编译JSON