Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.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
Java 在任意Json中字符串化所有数组的最佳方法_Java_Json_Spring_Parsing_Jackson - Fatal编程技术网

Java 在任意Json中字符串化所有数组的最佳方法

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条

我的任务是将带有嵌套对象的任意Json字符串转换为CSV文件。说Json输入可能有几层深。Json输入是任意的,所以我们没有PoJo来处理一切

我目前正在使用Jackson库来完成这项工作。语言是Java

这需要我展平嵌套的Json对象

我使用Spring的JSONMapFlatter用嵌套对象展平Json

然而,JSONMapFlatter也会展平数组,{array:[“a”,“b”]}变成

{array(0): a}
{array(1): b}
这对我不起作用,因为数组大小在所有json条目中都不是恒定的,这意味着头将从json更改为json,这是不可接受的

我的想法是将Json输入中的所有数组转换成字符串

{Array: ["a","b"]}
变成

{Array:"[\"a\", \"b\"]"}
我不确定这样做的最佳方式,我是否只是使用Jackson遍历Json输入并检查每个节点是否为数组,然后将其转换为字符串并将其放回一起?我是否首先将Json转换为映射?是否有其他第三方库可以处理此问题

多谢各位