使用Scala将嵌套的JSON平铺到标头级别

时间:2018-08-03 08:27:04

标签: json apache-spark json4s

下面是我的示例JSON,可以嵌套到任何深度:

{
    "key1": {
        "keyA": 'valueI'
    },
    "key2": {
        "keyB": 'valueII'
    },
    "key3": [
    {
    "a":1,
    "b":2
    },
    {
    "a":1,
    "b":2
    }
    ]
}

由于Key3具有2个数组元素,因此将它分成2个JSON。输出应如下所示:

JSON1 =
{
"key1_keyA":'valueI',
"key2_keyB":'valueII',
"key3_a":1,
"key3_b":2
}
JSON2=
{
"key1_keyA":'valueI',
"key2_keyB":'valueII',
"key3_a":1,
"key3_b":2
}

我从源头获得了这种JSON,并使用scala从SPARK框架中读取了它。

0 个答案:

没有答案