我有问题。我想将String数组传递给javascript,但这是不可能的,所以我想将String数组转换为json并将其发送到java脚本。我怎么能这样做?
答案 0 :(得分:10)
只需转换使用JSONArray,
import java.util.Arrays;
import org.json.JSONArray;
String[] inputs = new String[] {"foo", "bar"};
JSONArray jsonArray = new JSONArray(Arrays.asList(inputs));
答案 1 :(得分:1)
Android的流行解决方案是使用GSON:https://code.google.com/p/google-gson/
该包在其主转换器对象上提供了简单的toJson和fromJson方法,因此您可以轻松地到达那里。像杰克逊这样的替代品通常需要对转换后的物体进行一些额外的准备。
答案 2 :(得分:0)
尝试类似
的内容LinkedList list = new LinkedList();
For(String s : array) {
list.add(s);
}
String jsonText = JSONValue.toJSONString(list)
答案 3 :(得分:0)
您可以尝试使用FlexJSON进行对象的序列化/反序列化。它有一个很好的简单教程,可以在网站上访问,并且使用灵活。