2015-06-26 2 views
0

Импортные заголовочные файлы:Объект JSONArray имеет getString (""); не найдено

import org.json.simple.JSONArray; 
import org.json.simple.parser.ParseException; 
import org.json.simple.parser.JSONParser; 

Линия String name= jsonarray.getString("name");

вызывает ошибку: getString("") не найден

+0

Вы можете указать строку json, которую вы пытаетесь проанализировать? – ceekay

+0

Не следует ли использовать индекс массива для доступа к объектам в вашем массиве? –

ответ

2

Это потому, что JSONArray не метод getString(). В этом отношении даже JSONObject не имеет метода getString().

Мы можем только догадываться, не зная, что содержит ваш jsonArray, но я думаю, что вам нужно,

String name= (String) ((JSONObject) jsonarray.get(0)).get("name"); 

EDIT: Основываясь на ваш комментарий, я думаю, что ваш jsonarray имеет тип JSONObject (не очень уверен, хотя), в этом случае использование,

String name = (String) jsonarray.get("name"); 
+0

@ AjmalMuhammad, вы использовали точную строку из ответа? Потому что это не вызывает у меня никакой ошибки. Если он все еще дает ошибку, можете ли вы поставить точное сообщение об ошибке ??? И я надеюсь, что ваш 'jsonarray' имеет тип' JSONArray'. – Codebender

+0

@AjmalMuhammad, проверьте, помогает ли мое редактирование. – Codebender

+0

Он работает .... Спасибо –

0

Вы используете org.json.simple.JSONArray API и не существует такой метод, как getString(String str) или getString("")

Проверить org.json.JSONArray API для getString(int index).

+0

Объект jsonData = parser.parse (строка); этот код необходимо импортировать org.json.simple.parser.ParseException; thts почему я использую org.json.simple.JSONArray. если я использую org.json.JSONArray, какой метод используется для этого кода –

+0

Надеюсь, вы найдете несколько полезных методов на org.json. * package; как org.json.JSONArray и т. д. –

Смежные вопросы