我有以下格式的 Java 字符串:
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"
]"
处理字符串的最佳方法是什么,以便我可以获得这些值(用 [] 括起来的第二项)
"samsung galaxy s9 case","samsung galaxy s8 case","samsung galaxy s9 plus case","samsung galaxy s8 charger"
里面一个List<String>?
更新
字符串是有效的 JSON 并使用代码进行了测试
public static boolean isJSONValid(String test) {
try {
new JSONObject(test);
} catch (JSONException ex) {
// edited, to include @Arthur's comment
// e.g. in case JSONArray is valid as well...
try {
new JSONArray(test);
} catch (JSONException ex1) {
return false;
}
}
return true;
}
我也尝试将其解析为 JSON(如建议的那样),但我得到了异常。
JSONObject obj = 新 JSONObject(s);
线程“main”org.json.JSONException 中的异常:JSONObject 文本必须在 1 [character 2 line 1] 处以 '{' 开头。
我的字符串总是以 [..] 开头
Cats萌萌
哈士奇WWW
相关分类