2015-10-24 4 views
1

Я пытаюсь прочитать из json-файла, используя java. Это то, что я до сих пор:Как разрешить ошибку JSONParser()?

import jdk.nashorn.internal.parser.JSONParser; 
import java.io.FileReader; 
import java.util.Objects; 

public static void main (String[] args){ 
     JSONParser parser = new JSONParser(); //Error : JSONParser() in JSONParser cannot be applied to expected parameters ...   
     System.out.println("Reading JSON file ..."); 
     FileReader fileReader = new FileReader("data.json"); // *file not found exception! 
     JSONObject json = (JSONObject) parser.parse(fileReader); //JSONParser cannot be applied to java.io.File.Reader 
     String t1 = (String) json.get("time"); 
     System.out.println("Time: " + t1); 
    } 

У меня есть следующие ошибки в этом разделе:

Error:(14, 29) java: constructor JSONParser in class  jdk.nashorn.internal.parser.JSONParser cannot be applied to given types; 
required: java.lang.String,jdk.nashorn.internal.objects.Global,boolean 
found: no arguments 
reason: actual and formal argument lists differ in length 

У меня есть файл data.json в каталоге, но он не может читать его и дает мне FileNotFoundException

я нашел следующие строки:

import org.json.simple.JSONObject; 
    import org.json.simple.parser.JSONParser; 

это дает мне Фолля (

Error:(2, 23) java: package org.json.simple does not exist 
Error:(3, 30) java: package org.json.simple.parser does not exist 

Я использую IntelliJ IDEA 14.1.4. Как я могу решить эти ошибки?

+0

Ну, первая ошибка заключается в том, что вы пытаетесь вызвать конструктор, который не существует. Я очень удивлен, что вы делаете такую ​​базовую ошибку, когда остальная часть вопроса не означает, что вы новичок. – Kayaman

+0

Я новичок в Java. Итак, как я мог решить эту проблему? – Rubbic

+0

Я следую этому коде: http://javarevisited.blogspot.com/2014/12/how-to-read-write-json-string-to-file.html – Rubbic

ответ

0

import jdk.nashorn.internal.parser.JSONParser Этот анализатор не тот, который вы ищете. Учебник использует import org.json.simple.parser.JSONParser;, который требует, чтобы добавить соответствующие пакеты либо добавляя эту зависимость к вашему Maven проекта:

<groupid>com.googlecode.json-simple</groupid> 
<artifactid> json-simple</artifactid> 
<version>1.1</version> 

Или, имея соответствующий файл банку, JSON-простой 1.1.1.jar в этом уроке.

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