我想 将 HashMap转换为json数组,我的代码如下:
Map<String, String> map = new HashMap<String, String>(); map.put("first", "First Value"); map.put("second", "Second Value");
我已经尝试过了,但是没有用 。有什么办法吗?
JSONArray mJSONArray = new JSONArray(Arrays.asList(map));
试试这个,
public JSONObject (Map copyFrom)
通过复制给定映射中的所有名称/值映射来创建新的JSONObject。
参数copyFrom一个映射,其键的类型为String,其值为受支持的类型。
如果地图的任何键为null,则抛出NullPointerException。
基本用法:
JSONObject obj=new JSONObject(yourmap);
从JSONObject获取json数组
编辑:
JSONArray array=new JSONArray(obj.toString());
编辑:( 如果发现异常,则可以通过@ krb686进行注释中的更改)
JSONArray array=new JSONArray("["+obj.toString()+"]");