2016-10-07 100 views
0

我有這樣獲取字符串方括號

{"First":["Already exists"],"Second":["Already exists"]} 

JSON目前,我做這樣

JSONObject jObject = new JSONObject(myJson); 
String first = jObject.getString("First") 

但我得到的結果是這樣

first = ["Already exists"] 

但我想串無方括號或""

+0

改爲使用JSONArray。 –

+0

其實,你正在得到'first =「[\」Already exists \「]」' –

回答

-1

嘗試獲取子字符串,例如

String first = jObject.getString("First") 
String subFirst = first.substring(2,first.length()-2); 
+0

雖然這會「起作用」,但它似乎並不是正確的方法 –

1

嘗試使用JSONArray:

JSONArray jArray = new JSONObject(myJson).getJSONArray("First"); 
    String first = jArray.getString(0); 
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(); 
    }