当前位置: 首页 > 知识库问答 >
问题:

无法在新IDE中读取JSON文件

闾丘朗
2023-03-14

我有一个包含以下代码的Eclipse项目:

import org.json.*;
import org.json.simple.JSONObject;

import java.io.*;
import java.util.Iterator;

(...)

public static void main( String[] args )
{   
String resourceName = "C:\\Users\\Snail_Sniffer\\Desktop\\books.json";
String jsonData = readFile(resourceName);   
JSONObject jobj = new JSONObject(jsonData);
(...)

它不会产生任何错误,并且可以正常工作,但是当我在IntelliJ中重用相同的代码时,它会产生以下错误:

错误:类org.json.simple.JSONObject中的java: constructor JSONObject不能应用于给定的类型;必需:未找到参数:java.lang.String原因:实际参数列表和形式参数列表长度不同


错误:java:找不到符号符号:方法getString(java.lang.String)位置:类型为org.json.simple.JSONObject的变量jobj

是什么导致了这个问题以及如何解决它?

共有1个答案

缪英锐
2023-03-14

我不确定你在eclipse中使用的是哪个库,但是org.json.simple.JSONObject没有String参数的构造函数。它只有没有参数构造函数

public JSONObject()

如果你想使用org.json.simple库解析json字符串,你需要JSONParser

JSONParser parser = new JSONParser();
JSONObject jsonObject = (JSONObject) parser.parse(jsonData);
 类似资料:
  • 我在PySpark中使用AWS胶水作业读取数据时遇到问题: 数据从AWS firehose(示例数据)发送到s3 bucket,存储为JSON并使用snappy hadoop进行压缩。 我可以使用spark.read.json()从遗留的Spark数据框中读取数据,但这不适用于使用from_catalog或from_options方法的Glue动态框架(模式根本没有解析): Spark遗留数据帧

  • 我已经按照下面的链接使用spring的Swagger为我的REST服务创建API文档。 http://jakubstas.com/spring-jersey-swagger-configuration/#comment-1726 一切都很顺利,但当我试图使用url http://localhost:8080/rest/api-docs访问swagger的api文档时,我发现无法读取swagger

  • 问题内容: 我有以下json文件。我想知道我应该将json文件放在我的项目中的位置以及如何读取和存储它。 问题答案: 将该文件放入资产中 。 对于在Android Studio项目中创建的项目,您需要在主文件夹下创建资产文件夹。 将该文件读取为: 然后您可以简单地通过此函数读取此返回 有关JSON的更多详细信息,请参见 http://www.vogella.com/articles/Android

  • 嗨,我在node.js中得到了以下代码 我试图以以下json格式显示键和所有的值:

  • 请帮帮我,我是一个完全的傻瓜,当涉及到火花和Haddop一般。我的代码如下所示: 我的Spark集群作为一个集群部署在10.1.50.165中,运行RHEL6,当我运行这段简单的代码时,在尝试读取json文件时,我遇到了如下异常:

  • 我有一辆Arduino UNO。我写了一个脚本来控制连接到Arduino上引脚2、3、4的灯光。使用我的笔记本电脑可以关闭或打开这些灯: 0关闭所有LED 实际上,我只对从笔记本电脑发送数据并相应地闪烁灯感兴趣。 以下是我的计划: 当我打开IDE的串行监视器并写入printf 1时,它工作正常 但是当我关闭串行监视器,并且 所以每次我需要点亮LED时,我必须确保IDE是打开的。 有没有一种方法可以