3 回答

TA貢獻(xiàn)1784條經(jīng)驗 獲得超8個贊
如果您想使用 json-simple解析您的字符串,請執(zhí)行以下操作:
String myString = "[\"One\", \"Two\"]";
JSONArray array = (JSONArray) new JSONParser().parse(myString);
System.out.println(array);
這打印出來:
["One","Two"]
如果你想把它作為一個,java.util.List那么只需執(zhí)行以下操作:
String myString = "[\"One\", \"Two\"]";
List<String> list = Arrays.asList(myString.replaceAll("[\\[\\]]", "").split(", "));
System.out.println(list);
這打印出來:
["One", "Two"]

TA貢獻(xiàn)1772條經(jīng)驗 獲得超6個贊
我運行了你的代碼并且它工作正常但是我沒有使用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 ) );
}
}
}
這打?。?/p>
一
二
似乎它不需要輸入字符串 json 數(shù)組完全按照以下標(biāo)準(zhǔn)形成:
{"arr": ["One", "two"]}.
希望這可以幫助。

TA貢獻(xiàn)1836條經(jīng)驗 獲得超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
添加回答
舉報