2013-08-03 2 views
0

от андроида документации:
"JSONObject (String) конструктор не определен, хотя его в документации

JSONObject(String json) 

Создает новый JSONObject с именем/значение отображений из строки JSON."

однако мое затмение жалуется, что такой конструктор оленьей кожи существовать, когда я делаю это:

InputStream ins = appContext.getResources().getAssets().open("bar-data.json"); 

byte[] bytes = new byte[ins.available()]; 
ins.read(bytes); 
String string = new String(bytes); 
JSONObject jsonobj = JSONObject(string); 

ошибка: Метод JSONObject (String) не определен для типа BarPage

(barPage этого имени моей деятельности)

редактирования: это библиотека импорта:

импорта org.json.JSONObject;

ответ

2

Я думаю, что вы забыли поставить «новое» ключевое слово на последней строке.

+0

это исправлено, спасибо. – Siavash

0

Исправьте последнюю строку в коде, указанную Джо Миничино выше. Кроме того, вам нужно использовать банку org.json.JSONObject. Если вы используете Maven, вы можете скачать его здесь - http://mvnrepository.com/artifact/org.json/json/20090211. Если вы заставляете eclipse организовывать свой импорт, он выбирает простой JSON jar по умолчанию, а именно org.json.simple.JSONObject, и в этом случае передача строкового аргумента в конструктор JSONObject не будет работать.

+0

Работало ли это сейчас? – rickygrimes

+0

OP разрабатывает андроид, библиотека org.json включена в платформу, нет? –

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