问题描述:java web开发时,前台传了一个String数组,但是后台接收的时候是String类型, 那么就需要将String转为String数组。
首先要清楚有两种包都支持字符串转json数据,它们的语法并不相同。
这两个包分别是:org.json和json-lib;(如果是用json-lib的话还需要另外5个jar包)
1. 使用json-lib
import net.sf.json.JSONArray;
public class test {
public static void main(String[] args) {
String str = "[1,2,3,4]";
JSONArray jsonArr = JSONArray.fromObject(str);
System.out.println("str = "+str);
System.out.println("jsonArr = "+jsonArr);
String string[] = new String[jsonArr.size()];
for(int i=0;i<jsonArr.size();i++) {
string[i] = jsonArr.get(i).toString();
System.out.println("string["+i+"] = "+string[i]);
}
}
}
运行结果:
str = [1,2,3,4]
jsonArr =