2 回答

TA貢獻(xiàn)1805條經(jīng)驗(yàn) 獲得超9個(gè)贊
該格式不是有效的 json,這就是您收到該錯(cuò)誤的原因,獲取所需字符串的一種簡(jiǎn)單方法是使用 split 方法,然后將其存儲(chǔ)在您喜歡的集合中。
public static void main(String args[]){
String s = "[samsung,[\"samsung galaxy s9 case\",\"samsung galaxy s8 case\",\"samsung galaxy s9 plus case\",\"samsung galaxy s8 charger\"],[{\"nodes\":[{\"name\":\"Cell Phones & Accessories\",\"alias\":\"mobile\"}]},{},{},{},{},{},{},{},{},{}],[],\"1XQ3CN8WM8VSE\"]";
String[] splitedFullString = s.split(",\\[");
String sequence = splitedFullString[1];
sequence = sequence.replaceAll("]", "");
sequence = sequence.replaceAll("\"", "");
String[] splitSequence = sequence.split(",");
List<String> list = new ArrayList<>();
for(String item : splitSequence){
list.add(item);
}
for(String item : list){
System.out.println(item);
}
}

TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超6個(gè)贊
我在 Andreas 的回答的幫助下編寫了代碼,
JSONArray obj = new JSONArray(s);
String str = obj.get(1).toString();
String[] arr = str.substring(1, str.length()-1).split(",");
這現(xiàn)在工作正常。謝謝你。
添加回答
舉報(bào)