2016-10-07 4 views
0

У меня есть JSON, как этотПолучить строку без квадратных скобок

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

В настоящее время я делаю как

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

Но я получаю результат, как этот

first = ["Already exists"] 

Но я хочу строку без квадратных скобок или ""

+0

использовать JSONArray вместо этого. –

+0

На самом деле, вы получаете 'first =" [\ "Уже существует \"] "' –

ответ

-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(); 
    } 
Смежные вопросы