1

我有个问题。我想将字符串数组传递给 javascript,但这是不可能的,所以我想将字符串数组转换为 json 并将其发送到 java 脚本。我怎样才能做到这一点?

4

4 回答 4

12

只需转换使用 JSONArray,

import java.util.Arrays;
import org.json.JSONArray;
String[] inputs = new String[] {"foo", "bar"};
JSONArray jsonArray = new JSONArray(Arrays.asList(inputs));
于 2013-08-20T06:03:11.623 回答
1

Android 的一个流行解决方案是使用 GSON:https ://code.google.com/p/google-gson/

该包在其主要转换器对象上提供了简单的 toJson 和 fromJson 方法,因此您很容易到达那里。像杰克逊这样的替代品通常需要对转换后的对象进行一些额外的准备。

于 2013-08-20T05:40:26.523 回答
0

尝试类似的东西

LinkedList list = new LinkedList();
For(String s : array) {
     list.add(s);
}

String jsonText =     JSONValue.toJSONString(list)
于 2013-08-20T05:41:12.070 回答
0

您可以尝试使用FlexJSON进行对象的序列化/反序列化。它有一个可以在网站上访问的漂亮而简单的教程,并且使用起来很灵活。

于 2013-08-20T05:52:48.200 回答