3 回答
TA贡献1784条经验 获得超8个赞
如果您想使用 json-simple解析您的字符串,请执行以下操作:
String myString = "[\"One\", \"Two\"]";
JSONArray array = (JSONArray) new JSONParser().parse(myString);
System.out.println(array);
这打印出来:
["One","Two"]
如果你想把它作为一个,java.util.List那么只需执行以下操作:
String myString = "[\"One\", \"Two\"]";
List<String> list = Arrays.asList(myString.replaceAll("[\\[\\]]", "").split(", "));
System.out.println(list);
这打印出来:
["One", "Two"]
TA贡献1772条经验 获得超5个赞
我运行了你的代码并且它工作正常但是我没有使用com.googlecode.json-simple我使用的org.json.JSONArray:
<!-- https://mvnrepository.com/artifact/org.json/json -->
<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
<version>20180813</version>
</dependency>
和代码:
import org.json.JSONArray;
public class Test {
public static void main(String[] args) {
String val = "[\"One\", \"Two\"]";
JSONArray jsonArr = new JSONArray(val);
for (int i = 0; i < jsonArr.length(); i++) {
System.out.println( jsonArr.getString( i ) );
}
}
}
这打印:
一
二
似乎它不需要输入字符串 json 数组完全按照以下标准形成:
{"arr": ["One", "two"]}.
希望这可以帮助。
TA贡献1836条经验 获得超4个赞
你可以试试这个。我用了“org.json”
String myString = "[\"One\", \"Two\"]";
try {
JSONArray jsonArray = new JSONArray(myString);
for (int i = 0; i < jsonArray.length(); i++) {
System.out.println(jsonArray.getString(i));
}
} catch (JSONException e) {
e.printStackTrace();
}
它会打印出来。
One
Two
添加回答
举报