首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何解决JSONParser()的错误?

问如何解决JSONParser()的错误?
EN

Stack Overflow用户
提问于 2015-10-24 18:21:48
回答 1查看 16.2K关注 0票数 1

我正在尝试使用java从json文件中读取。到目前为止,这就是我所拥有的:

代码语言:javascript
复制
 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);
   }

我在本节中有以下错误:

代码语言:javascript
复制
  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

我发现了以下几行:

代码语言:javascript
复制
  import org.json.simple.JSONObject;
  import org.json.simple.parser.JSONParser;

这也给了我以下两个错误:

代码语言:javascript
复制
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。我如何解决这些错误?

EN

回答 1

Stack Overflow用户

发布于 2018-03-03 22:59:34

import jdk.nashorn.internal.parser.JSONParser这个解析器不是你要找的那个。本教程使用import org.json.simple.parser.JSONParser;,它要求通过将此依赖项添加到Maven项目中来添加适当的包:

代码语言:javascript
复制
<groupid>com.googlecode.json-simple</groupid>
<artifactid> json-simple</artifactid>
<version>1.1</version>

或者通过在本教程中拥有正确的jar文件,json-Simpl-1.1.1.jar。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33321729

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档