2 回答
TA贡献1805条经验 获得超9个赞
该格式不是有效的 json,这就是您收到该错误的原因,获取所需字符串的一种简单方法是使用 split 方法,然后将其存储在您喜欢的集合中。
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贡献1799条经验 获得超6个赞
我在 Andreas 的回答的帮助下编写了代码,
JSONArray obj = new JSONArray(s);
String str = obj.get(1).toString();
String[] arr = str.substring(1, str.length()-1).split(",");
这现在工作正常。谢谢你。
添加回答
举报