Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用scala将嵌套JSON扁平化到头级别_Json_Apache Spark_Json4s - Fatal编程技术网

使用scala将嵌套JSON扁平化到头级别

使用scala将嵌套JSON扁平化到头级别,json,apache-spark,json4s,Json,Apache Spark,Json4s,下面是我的JSON示例,可以嵌套到任何深度: { "key1": { "keyA": 'valueI' }, "key2": { "keyB": 'valueII' }, "key3": [ { "a":1, "b":2 }, { "a":1, "b":2 } ] } 由于Key3有2个数组元素,因此可以将该字符串拆分为2个JSON。输出应如下所示:

下面是我的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 framework中读取它。

您尝试了什么方法?我正在寻找一种不会影响我的性能的方法,因为数组元素可能包含多达数千个值,即1 JSON可以生成数千条记录,并且可以有数千个这样的JSON。