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

在OpenJDK-1.8.0中不能使用JSONObject和JSONException

易镜
2023-03-14

我试图用Java(在Fedora 27上)创建一个测试JSON验证器,但是我不能导入与JSON相关的包。不同的Java实现是否为此使用不同的包?
我的源代码如下:

import javax.json.JsonObject; 
import javax.json.JsonException;

public class JsonParsing {
    public static void Main(String[] args) {
        String str = "<h1>This is a test.</h1>";
        if(isValidJson(str)) {
               System.out.println("Valid JSON");
        }
        else {
            System.out.println("JSON Exception detected");
        }

    }
    private static boolean isValidJson(String response) {
        try{ 
        JSONObject jsonObj = new JSONObject (response);
        } catch(JSONException e) {
            System.out.println("JSONException");
            return false;
        }
        return true;
    }

}

错误日志:

jsonParsing.java:2:错误:包javax.json不存在,导入javax.json.json;^jsonParsing.java:3:错误:包javax.json不存在,导入javax.json.jsonObject;^jsonParsing.java:18:错误:找不到符号JSONObject jsonObj=new JSONObject(响应);^symbol:
类JSONObject位置:类JsonParsing JsonParsing.java:18:错误:找不到符号JSONObject jsonObj=new JSONObject(响应);^symbol:类JSONObject位置:类JsonParsing JsonParsing.java:19:error:无法找到符号}catch(JSONException e){^symbol:类JSONException位置:类JsonParsing 5错误

共有1个答案

赵超
2023-03-14

在“pom.xml”文件中包含以下依赖项。

<dependency>
    <groupId>com.googlecode.json-simple</groupId>
    <artifactId>json-simple</artifactId>
    <version>1.1.1</version>
</dependency>
 类似资料:
  • 我正在尝试在无头chrome的Circle CI中运行测试。我使用的是selenium服务器版本3.8.1和chromedriver版本2.34 protractor_conf.js包括Chrome功能: 我的sh脚本包括以下命令webdriver-Manager,然后运行测试: 我在mcircle.yml添加了这些来安装最新版本的稳定chrome,并推出了无头听localhost: 所以,当我现

  • } 我正在使用以下代码: 我得到了一条错误消息:

  • 这是我得到的错误: JAVA_HOME环境变量定义不正确运行此程序需要此环境变量nb:JAVA_HOME应该指向JDK,而不是JRE 另外,sh'java-version'命令仍然给出以下命令: null

  • 本文向大家介绍浅析Java中JSONObject和JSONArray使用,包括了浅析Java中JSONObject和JSONArray使用的使用技巧和注意事项,需要的朋友参考一下 废话不多说,先给大家贴代码,具体代码如下所示: 运行结果如下: 通过构造器的方式创建的JSONObject对象:{"derek":"23","dad":"49","mom":"45"} 通过fromObject方法将ma

  • 问题内容: 默认情况下,ubuntu带有openjdk。我从sun安装了jdk,并删除了openjdk,但是对于openjdk,我必须删除了maven2。如何在不安装openjdk的情况下重新安装它? 任何帮助表示赞赏,我已经在Google上搜索了很多,但没有找到任何解决方案:/ 问题答案: 您可以简单地从Maven 网站下载tar.gz归档文件,并将其解压缩到这样的某个目录(将其解压缩到/ op

  • 应用程序在启动时抛出错误,专门查找java-1.8.0-openjdk-amd64。环境是Ubuntu1604。Java java-8-openjdk-i386已经安装,但是需要amd64,然后使用它作为备用。我在哪里可以源码amd64 tar文件?已经运行了“sudo apt-get install openjdk-8-jdk”。THX 2/6/21当前状态-无法安装Java 8 AMD64。