Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.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 JAXB:如何将映射转换为类似数组的格式_Java_Json - Fatal编程技术网

Java JAXB:如何将映射转换为类似数组的格式

Java JAXB:如何将映射转换为类似数组的格式,java,json,Java,Json,假设我有: Map<String, String> map = new HashMap<String, String>() map.put("address1", "123 Main St"); map.put("address2", "456 Main St"); 我可以将它转换成json的适配器是什么? [{地址1:123大街,{地址2:456大街,…] 谢谢大家! 你必须使用地图吗 您可以为每个字符串条目创建一个单独的字符串,并将其输入ArrayList Arra

假设我有:

Map<String, String> map = new HashMap<String, String>()
map.put("address1", "123 Main St");
map.put("address2", "456 Main St");
我可以将它转换成json的适配器是什么? [{地址1:123大街,{地址2:456大街,…]


谢谢大家!

你必须使用地图吗

您可以为每个字符串条目创建一个单独的字符串,并将其输入ArrayList

ArrayList<String> list = new ArrayList<String>();
list.add(new JSONObject().put("address1", "123 Main St").toString());
list.add(new JSONObject().put("address2", "456 Main St").toString());

谢谢你的建议!如果我需要转换为xml格式,这将不起作用。有没有一种方法可以编写一个适配器来处理xml和json格式?顺便说一句,它是否是映射并不重要。我基本上只需要一个java对象和它的适配器,它允许像formatYes一样对这个数组进行解组是的,如果必须的话,我想你可以编写一个带有布尔开关的包装器,一个用于xml,另一个用于json。显然,在编写xml ie、标记的名称和深度方面需要做更多的工作。