在Android中从stings的ArrayList创建JSON

在Android中从stings的ArrayList创建JSON,android,json,Android,Json,我有一个字符串数组: a = ["bob","jade","smith"] 我想在我的Android应用程序中将其转换为JSON输出,如下所示,这些数据需要发送到服务器 {"names":["bob","jade","smith"]} 请帮忙 我试过这个: Gson abs = new Gson(); String data = abs.toJson(a); JSONObject jObjectType = new JSONObject(); jObjectType.put("names",

我有一个字符串数组:

a = ["bob","jade","smith"]
我想在我的Android应用程序中将其转换为JSON输出,如下所示,这些数据需要发送到服务器

{"names":["bob","jade","smith"]}
请帮忙

我试过这个:

Gson abs = new Gson();
String data = abs.toJson(a);
JSONObject jObjectType = new JSONObject();
jObjectType.put("names",data);
data=jObjectType.toString();
这是我在日志上的输出:

{"names":"[\"bob\",\"jade\",\"smith\"]"}
仔细看,这个库允许您将任何对象转换为JSON格式,并在收到JSON后返回到同一个对象

(Serialization)
Gson gson = new Gson();
int[] values = { 1 };
gson.toJson(values);       ==> prints [1]

(Deserialization)
int one = gson.fromJson("1", int.class);
Integer one = gson.fromJson("1", Integer.class);
Long one = gson.fromJson("1", Long.class);
Boolean false = gson.fromJson("false", Boolean.class);
String str = gson.fromJson("\"abc\"", String.class);
String anotherStr = gson.fromJson("[\"abc\"]", String.class);
仔细看,这个库允许您将任何对象转换为JSON格式,并在收到JSON后返回到同一个对象

(Serialization)
Gson gson = new Gson();
int[] values = { 1 };
gson.toJson(values);       ==> prints [1]

(Deserialization)
int one = gson.fromJson("1", int.class);
Integer one = gson.fromJson("1", Integer.class);
Long one = gson.fromJson("1", Long.class);
Boolean false = gson.fromJson("false", Boolean.class);
String str = gson.fromJson("\"abc\"", String.class);
String anotherStr = gson.fromJson("[\"abc\"]", String.class);

我已经编辑了postso,现在只需清除反斜杠中的字符串,就可以了。@Sajmon我得到了解决方案,只需创建一个java类,其中包含所有必需的键作为其成员变量。然后将对象传递给toJason()函数,这样我们就得到了所需的jason字符串。我已经编辑了postso,现在只需清除反斜杠中的字符串,就可以了。@Sajmon我得到了解决方案,只需创建一个java类,将所有必需的键作为其成员变量。然后将对象传递给toJason()函数,从而获得所需的jason字符串。