亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

數組的字符串版本到 ArrayList

數組的字符串版本到 ArrayList

慕村225694 2023-03-31 17:12:06
我有一個像這樣的字符串String myString = "[\"One\", \"Two\"]";我正在努力弄清楚如何將它變成一個值為“一”和“二”的 ArrayList我試過使用JSONArray,但它似乎并沒有像我預期的那樣工作編輯:“當我打印我的字符串時,它實際上打印時沒有 \System.out.println(myString)印刷:["One", "Two"]我試過JSONArray jsonArr = new JSONArray(stringCharactersArray);并知道構造函數不能接受字符串。我正在使用 JSONArray 來自 <dependency>        <groupId>com.googlecode.json-simple</groupId>        <artifactId>json-simple</artifactId>        <version>1.1.1</version>    </dependency>
查看完整描述

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"]


查看完整回答
反對 回復 2023-03-31
?
夢里花落0921

TA貢獻1772條經驗 獲得超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 數組完全按照以下標準形成:


{"arr": ["One", "two"]}.


希望這可以幫助。


查看完整回答
反對 回復 2023-03-31
?
HUH函數

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


查看完整回答
反對 回復 2023-03-31
  • 3 回答
  • 0 關注
  • 148 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號