2015-11-21 3 views
0

Почему я получаю эту ошибку, когда я пытаюсь получить ключи от JSONObject?
его явно в APIклавиши() не определено для типа JSONObject

И я импортировать правильную библиотеку:

import org.json.simple.JSONArray; 
import org.json.simple.JSONObject; 

Я видел example использования и работает на них.
это часть моего кода, где я получаю сообщение об ошибке:

JSONArray pObject = (JSONArray) srcClaims.get(i); 
for (int j=0; j < pObject.size() ; j++) { 
    JSONObject mainsnak = (JSONObject) pObject.get(j); 
    mainsnak.keys(); 

И я забыл упомянуть о libray я использую JSON-простой-1.1.1.jar.

+0

Нам нужно еще, пояснить ясно, –

+0

Пожалуйста, обновите свой код. –

+0

Является ли название вашего вопроса «точным» сообщением об ошибке? Вы уверены, что у вас нет другого класса под названием 'JSONObject'? Если вы наводите курсор на 'JSONObject' в среде IDE, какое полное имя оно показывает? –

ответ

6

Вы смотрите документацию на неправильную библиотеку. В json-simple, JSONObject расширяет HashMap, поэтому вы должны использовать keySet() ... или вместо этого использовать библиотеку json.org.

+0

спасибо, я загрузил org.json-20120521.jar, и он работает – Epsilon

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