2016-01-15 2 views
1

JSONObject имеет доступный конструктор JSONObject(String s), но eclipse сообщает мне, что он не определен.Конструктор JSON показан как не определено

Documentation

Мой код выглядит следующим образом:

URL url = new URL("https://ajax.googleapis.com/ajax/services/search/images?" +"v=1.0&q=barack%20obama&userip=INSERT-USER-IP"); 

URLConnection connection = url.openConnection(); 
connection.addRequestProperty("Referer", "http://google.com"); 

String line; 
StringBuilder builder = new StringBuilder(); 
BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream())); 

while((line = reader.readLine()) != null) { 
    builder.append(line); 
} 

JSONObject json = new JSONObject(builder.toString()); //Error, undefined 

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

ответ

1

Вы добавили его в свой путь сборки?

Здесь объясняется:

https://stackoverflow.com/a/8997703/3558900

+0

У меня была другая библиотека, добавленная в качестве библиотеки, поэтому я удалил ее и заменил ее на тот, что был в этом ответе. Строковая вещь - я могу создать экземпляр jsonObject, но только если я его назову 'org.json.JSONObject jsonObject = new org.json.JSONObject (jsonData);' – Achilles

+0

Ничего - медленная ночь, я импортировал org.json. *; и он исправил это. – Achilles

1

использовать что-то вроде этого кода:

static String jsonData; 
File json = new File("JSONFile.json"); 
FileReader fr=new FileReader(json); 
BufferedReader br=new BufferedReader(fr); 
StringBuilder sb= new StringBuilder(); 
while((jsonData = br.readLine())!=null) 
{ 
    sb.append(jsonData); 
} 
jsonData = sb.toString(); 
br.close(); 

JSONObject jsonObject = new JSONObject(jsonData); 
System.out.println(jsonObject.toString(4)); 

пытаются сделать с этим кодом, как я получил свой результат с этим.

+0

Eclipse все еще дает мне «Конструктор JSONObject (String) не определен», когда я пытаюсь создать экземпляр jsonObject. – Achilles

+0

Я думаю, что это должно сработать для вас сейчас ..... –

1

Я думаю, что это должно работать для вас сейчас .....

URL url = new URL("https://ajax.googleapis.com/ajax/services/search/images?" +"v=1.0&q=barack%20obama&userip=INSERT-USER-IP"); 

URLConnection connection = url.openConnection(); 
connection.addRequestProperty("Referer", "http://google.com"); 

String line; 
StringBuilder builder = new StringBuilder(); 
BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream())); 

while((line = reader.readLine()) != null) { 
    builder.append(line); 
} 

JSONObject json = new JSONObject(line); 
System.out.println(json.toString(4)); 

Вы сделали ошибку, поставив построитель внутри параметра JSONObject .... .. Я надеюсь, что это должно сработать ..... Все самое лучшее