2013-08-30 3 views
3

Я новичок в Json-Path.Parse JSON с использованием JsonPath в Java

Я включил: json-path-0.8.0.jar в мой путь построения eclipse.

Я скопировал JSON из: http://code.google.com/p/json-path/ в файл.

и я пытаюсь разобрать этот файл и отобразить имя авторов с помощью:

String jsonPath = "$.store.book[1].author"; 

File jsonFile = new File("C:\\ServicesTest\\jsonresponse2.json"); 

System.out.println("Author: "+JsonPath.read(jsonFile, jsonPath)); 

Я получаю эту ошибку:

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/lang/Validate 
at com.jayway.jsonpath.JsonPath.read(JsonPath.java:304) 
at office.jsonPathparse.main(jsonPathparse.java:34) 
Caused by: java.lang.ClassNotFoundException: org.apache.commons.lang.Validate 
at java.net.URLClassLoader$1.run(Unknown Source) 
at java.net.URLClassLoader$1.run(Unknown Source) 
at java.security.AccessController.doPrivileged(Native Method) 
at java.net.URLClassLoader.findClass(Unknown Source) 
at java.lang.ClassLoader.loadClass(Unknown Source) 
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) 
at java.lang.ClassLoader.loadClass(Unknown Source) 
... 2 more 

Я также Inculded: org.apache.commons. lang-2.6.jar Но я все еще получаю ошибку. Я что-то упустил?

Нашли проблему: я должен добавить следующие банки, чтобы путь:

JSON-путь-0.8.0.jar

Обще-Ланг-2.6.jar

Обще-io- 2.1.jar

JSON-смарт-1.1.jar

я пропускал последний 2.

ответ

4

Возможно, вам не хватает инструкций импорта, или файл библиотеки jar фактически не добавлен в ваш путь к классам правильно. NoClassDefFoundError означает, что java не может найти класс, на который ссылается ваш код ...

+2

Thanks SnakeDoc. Я просто проверил, что мне не хватает файлов зависимостей. Пришлось открыть банку, чтобы понять это. Благодарю. –

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