以JSON纯文本插入String数组

时间:2016-11-22 09:18:02

标签: java android json

我在Java中创建了一些JSON字符串,但我不知道如何插入字符串数组。

例如,我想添加格式为:

的字符串
String aux1 = "{ \"key\" : \"value\"};

但是,如果我想添加值:new String[] {"string1", "string2"};

我如何用text-plain格式表示字符串数组?

由于

3 个答案:

答案 0 :(得分:0)

您可以使用以下内容:

String[] strArray = new String[] {"string1", "string2"};

JSONObject jo = new JSONObject();
jo.put("key", Arrays.asList(strArray));

输出将是:

{"key":["string1","string2"]}

答案 1 :(得分:0)

使用JSONObject class

JSONObject object = new JsonObject();
object.put("key1", "value1");
object.put("key2", "value2");
String jsonString = object.toString(); //This will create the corresponding JSON-formatted string

答案 2 :(得分:0)

String[] strArray = new String[] {"string1", "string2"};
String str1 = Arrays.toString(strArray);
JSONObject jobj = new JSONObject();
jobj.put("yourstringKey",str1);

只有当你的strArray大小更大(大于10)时你才能做到这一点。但是如果你的数组很小,那么请使用以下方法。

JSONObject jobj1=new JSONObject();
jobj1.put("key1","value1");
jobj1.put("key2","value2");
JSONObject jobj=new JSONObject();
jobj.put("mystring",jobj1.toStirng());