JavaRush /Java 博客 /Random-ZH /茶歇#175。我们如何在Java中读取JSON文件?什么是 Java 开发工具包 (JDK)?

茶歇#175。我们如何在Java中读取JSON文件?什么是 Java 开发工具包 (JDK)?

已在 Random-ZH 群组中发布

我们如何在Java中读取JSON文件?

来源: DZone JSON 是一种用于存储数据并将数据发送到网页的简单格式。它通常在 JavaScript 中使用,但今天我们将学习如何在 Java 中使用它。 茶歇#175。 我们如何在Java中读取JSON文件? 什么是 Java 开发工具包 (JDK)? - 1

用Java读取JSON文件

要了解如何用 Java 读取 JSON 文件,首先我们需要了解什么是 JSON 文件。JSON 是“JavaScript Object Notation”的缩写。JSON 可用于将数据从服务器发送到网页。这意味着它用于 Web 开发。重要的是要记住:
  • JSON是一个文本文件,因此可以很容易地传输。
  • JSON 不特定于语言。

句法

JSON 文件中的数据必须采用名称/值对的格式,并用逗号分隔不同的数据。大括号用于存储对象,方括号用于存储数组。

JSON 特性

以下是 JSON 的一些特性:
  • 简单的。
  • 拥有独立平台。
  • 易于传达。
  • 支持可扩展性。
  • 兼容性的可用性。

数据类型

JSON 特有的数据类型:
  • 字符串- 字符串在引号内表示。
  • 数字- 代表数字字符。
  • 布尔值——由 true 或 false 组成。
  • ——空。

Java 中的 JSON

要在Java中使用JSON,我们必须使用json.simple库进行编码和解码。要运行 JSON 程序并设置类路径,您需要安装 jar(Java 存档)json.simple。JSON中使用的数据结构:
  • JSON 对象;
  • JSON 数组。

JSON 对象

JSON 对象用花括号表示。对象必须是键/值对。键表示为字符串,值表示上述任何数据类型。例子:
Key, value pairs - {"Name": "Kotte"}

JSON 数组

JSON 数组用于存储对象。这些对象包含在方括号 [] 中。例子:
[{

"Name" : "Kotte",

"College" : "BVRIT"

"Branch" : "Computer Science Engineering",

"Section" : "CSE_C"

},

{

"Name" : "Saikiran",

"College" : "BVRIT"

"Branch" : "Computer Science Engineering",

"Section" : "CSE_C"



}]
在上面的示例中,学生详细信息表示为数组,在数组内部,学生数据存储为对象。

Java 中的简单 JSON 程序

import org.json.simple.JSONObject;

public class Json

{

            public static void main(String args[])

            {

                        JSONObject j = new JSONObject();

                        j.put("Name", "Kotte");

                        j.put("College", "BVRIT");

                        j.put("Branch" , "Computer science engineering");

                        j.put("Section", "CSE-C");

                        System.out.println(j);

}

}
结论:
{“姓名”:“Kotte”,“学院”:“BVRIT”,“院系”:“计算机科学工程”,“部门”:“CSE-C”}

用Java读取JSON文件

要在Java中读取JSON文件,您需要使用FileReader()方法。例子:
{

            "name" : "Kotte",

            "college" : "BVRIT"

}
上面的代码就是用来读取文件的。我们正在使用json.simple库。
//program for reading a JSON file

import org.json.simple.JSONArray;

import org.json.simple.JSONObject;

import org.json.simple.parser.*;



public class JSON

{

            public static void main(Strings args[])

            {

                        // file name is File.json

                        Object o = new JSONParser().parse(new FileReader(File.json));

                        JSONObject j = (JSONObject) o;

                        String Name = (String) j.get("Name");

                        String College = (String ) j.get("College");



                        System.out.println("Name :" + Name);

                        System.out.println("College :" +College);

}

}
结论:
名称:科特学院:BVRIT
该程序使用org.json.simple.parser.*中存在的JSONParser().parse()来解析 File.json 文件。

什么是 Java 开发工具包 (JDK)?

来源:Medium 这篇文章将向您介绍 Java 开发工具包的工作原理和用途。 在工作中,程序员经常使用Java开发工具包,称为JDK。它是一组跨平台的工具和库,用于创建基于 Java 的软件应用程序和小程序。JDK 包括 Java 虚拟机(称为 JVM)和 Java 运行时环境(称为 JRE)。JDK 还包括 javac 编译器、性能监视​​工具、调试器、标准 Java 类库、示例、文档和各种实用程序。Java开发工具包(JDK)是由Oracle公司开发的。其产品实现了JVMS、JLS和Java API SE(API)。除了商业版本之外,Oracle 还向市场推出了免费版本的 OpenJDK 包。Java 开发市场上也有来自其他公司的替代 JDK。如果您只想在计算机上执行 Java 应用程序,那么您无需担心 Java 运行时环境 (JRE) 和 Java 开发工具包 (JDK) 之间的差异。但是,您将需要 Java 开发工具包 (JDK) 来创建基于 Java 的软件。JDK 中包含的 Java 运行时环境 (JRE) 称为私有运行时。此环境与标准 JRE 的不同之处在于它包含附加组件。除了国际化和 IDL 库之外,它还使开发人员能够访问 Java 虚拟机 (JVM) 和生产环境中使用的所有类库。

最流行的 JDK

除了 Oracle 的 JDK 和 OpenJDK 之外,开发人员还应注意其他版本的软件包:
  • Azul Systems Zing:适用于 Linux 的高性能、低延迟 Java 虚拟机。
  • Azul Systems(适用于 Linux、Windows、Mac OS X 和 IBM J9 JDK:适用于 AIX、Linux、Windows 和许多其他操作系统)。
  • Amazon Corretto(包括 OpenJDK 和长期支持)。

使用 JDK 编译并运行 Java 代码

您可以使用 JDK 编译器从文本文件创建可执行 Java 程序。编译时,您的 Java 代码将转换为带有.class扩展名的字节码。首先,您需要创建一个 Java 文本文件并使用唯一的名称保存它。在本例中,我们将Hello.java保存为文件名。然后用javac命令运行Java编译工具就大功告成了。为了避免收到诸如“系统无法找到提供的路径”之类的错误消息,您必须提供 Java 文本文件的完整路径。Hello 是文件名,在以下命令示例中,文件的完整路径前面带有 Hello。javac.exe 的路径和可执行文件必须用引号引起来。现在Hello.class已经创建好了,你可以在Hello.java同一个目录下看到它,非常方便。现在,您只需在终端中输入java hello即可执行代码。请记住,运行代码不需要包含 .class 文件。

罐子组件

JDK 包含许多重要的工具。除了javac之外,最常用的工具就是jar。它仅包含一组 Java 类。.class文件准备好后,您可以将它们打包并将其保存在称为“jar”的存档中。之后,jar文件就可以在移动环境(Android)中运行了。
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION