一尘不染

如何在Android中将HashMap转换为json数组?

json

我想
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));

阅读 1183

收藏
2020-07-27

共1个答案

一尘不染

试试这个,

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()+"]");
2020-07-27