如何迭代json字段并使用json4s插入新值?

时间:2017-04-25 12:52:02

标签: json scala json4s

我有一个简单的json文件:

  val myJson =  {
      "field1": [
        {
          "name": "john",
          "lname": "knight"
        },
        {
          "name": "jack",
          "lname": "samuel"
        },
        {
          "name": "elinor",
          "lname": "cooper"
        }
      ],
      "field2": [
        {
          ...
        },
        {
          ...
        },
        {
          ...
        }
      ],
      "field3": [
        {
          ...
        },
        {
          ...
        },
        {
          ...
        }
      ]
    }

我想要的是能够迭代" field1"并为每个名称调用一个返回某个值的方法,并将此值插入" fiel1"下的json。

//这会返回一个字符串列表

val kids = getKids("john")

//这将是我返回的值

kids = List("amy", "tom")

现在我要插入它:

{
  "field1": [
    {
      "name": "john",
      "lname": "knight"
      "kids": ["amy", "tom"]
    },
    {
      "name": "jack",
      "lname": "samuel"
      "kids": ["edi", "keren"]
    },
    {
      "name": "elinor",
      "lname": "cooper"
      "kids": ["lilly", "mag"]
    }
  ]
...

但是我想迭代所有的名字并为每一个做这个...我怎样才能用json4s来完成这个?

所以我想说我有解析过的json:

val myParsedJson = JsonMethods.parse(myJson)

我怎么离开这里?

谢谢!

0 个答案:

没有答案