使用scala将嵌套JSON扁平化到头级别
下面是我的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。输出应如下所示:
{
"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。