我有這樣獲取字符串方括號
{"First":["Already exists"],"Second":["Already exists"]}
JSON目前,我做這樣
JSONObject jObject = new JSONObject(myJson);
String first = jObject.getString("First")
但我得到的結果是這樣
first = ["Already exists"]
但我想串無方括號或""
我有這樣獲取字符串方括號
{"First":["Already exists"],"Second":["Already exists"]}
JSON目前,我做這樣
JSONObject jObject = new JSONObject(myJson);
String first = jObject.getString("First")
但我得到的結果是這樣
first = ["Already exists"]
但我想串無方括號或""
嘗試獲取子字符串,例如
String first = jObject.getString("First")
String subFirst = first.substring(2,first.length()-2);
雖然這會「起作用」,但它似乎並不是正確的方法 –
嘗試使用JSONArray:
JSONArray jArray = new JSONObject(myJson).getJSONArray("First");
String first = jArray.getString(0);
你與關鍵JSON消息 '第一' 是數組。所以使用應該作爲數組。
String string = "{'First':['Already exists'],'Second':['Already exists']}";
JSONObject jObject;
try
{
jObject = new JSONObject(string);
Object myJson = jObject.get("First");
if(myJson instanceof JSONArray)
{
JSONArray jArray = jObject.getJSONArray("First");
for (int i = 0; i < jArray.length(); i++)
{
System.out.println("val : "+jArray.getString(i));
}
}
} catch (JSONException e)
{
e.printStackTrace();
}
改爲使用JSONArray。 –
其實,你正在得到'first =「[\」Already exists \「]」' –