Java 在任意Json中字符串化所有数组的最佳方法
我的任务是将带有嵌套对象的任意Json字符串转换为CSV文件。说Json输入可能有几层深。Json输入是任意的,所以我们没有PoJo来处理一切 我目前正在使用Jackson库来完成这项工作。语言是Java 这需要我展平嵌套的Json对象 我使用Spring的JSONMapFlatter用嵌套对象展平Json 然而,JSONMapFlatter也会展平数组,{array:[“a”,“b”]}变成Java 在任意Json中字符串化所有数组的最佳方法,java,json,spring,parsing,jackson,Java,Json,Spring,Parsing,Jackson,我的任务是将带有嵌套对象的任意Json字符串转换为CSV文件。说Json输入可能有几层深。Json输入是任意的,所以我们没有PoJo来处理一切 我目前正在使用Jackson库来完成这项工作。语言是Java 这需要我展平嵌套的Json对象 我使用Spring的JSONMapFlatter用嵌套对象展平Json 然而,JSONMapFlatter也会展平数组,{array:[“a”,“b”]}变成 {array(0): a} {array(1): b} 这对我不起作用,因为数组大小在所有json条
{array(0): a}
{array(1): b}
这对我不起作用,因为数组大小在所有json条目中都不是恒定的,这意味着头将从json更改为json,这是不可接受的
我的想法是将Json输入中的所有数组转换成字符串
{Array: ["a","b"]}
变成
{Array:"[\"a\", \"b\"]"}
我不确定这样做的最佳方式,我是否只是使用Jackson遍历Json输入并检查每个节点是否为数组,然后将其转换为字符串并将其放回一起?我是否首先将Json转换为映射?是否有其他第三方库可以处理此问题
多谢各位