Java
 Computer >> コンピューター >  >> プログラミング >> Java

Javaを使用してJSON配列を読み取る/解析する方法は?


Json配列は、角かっこで囲まれた順序付けられた値のコレクションです。つまり、「[」で始まり、「]」で終わります。配列の値は「、」(コンマ)で区切られます。

サンプルJSON配列

{
   "books": [ Java, JavaFX, Hbase, Cassandra, WebGL, JOGL]
}

json-simpleは、JSONオブジェクトを処理するために使用される軽量ライブラリです。これを使用すると、Javaプログラムを使用してJSONドキュメントのコンテンツを読み書きできます。

JSON-単純なMaven依存関係

以下は、JSON-simpleライブラリのMaven依存関係です-

<dependencies>
   <dependency>
      <groupId>com.googlecode.json-simple</groupId>
      <artifactId>json-simple</artifactId>
      <version>1.1.1</version>
   </dependency>
</dependencies>

これをpom.xmlファイルの最後にあるタグに貼り付けます。 (タグの前)

まず、 JSONを作成しましょう sample.jsonという名前のドキュメント 以下に示すように、6つのキーと値のペアと配列を使用します-

{
   "ID": "1",
   "First_Name": "Krishna Kasyap",
   "Last_Name": "Bhagavatula",
   "Date_Of_Birth": "1989-09-26",
   "Place_Of_Birth":"Vishakhapatnam",
   "Salary": "25000"
   "contact": [
      "e-mail: [email protected]",
      "phone: 9848022338",
      "city: Hyderabad",
      "Area: Madapur",
      "State: Telangana"
   ]
}

Javaプログラムを使用してJSONファイルから配列を読み取るには-

  • json-simpleライブラリのJSONParserクラスをインスタンス化します。
JSONParser jsonParser = new JSONParser();
  • parse()を使用して、取得したオブジェクトのコンテンツを解析します メソッド。
//Parsing the contents of the JSON file
JSONObject jsonObject = (JSONObject) jsonParser.parse(new FileReader("E:/players_data.json"));
  • get()を使用してキーに関連付けられた値を取得します メソッド。
String value = (String) jsonObject.get("key_name");
  • 他の要素と同様に、 get()を使用してjson配列を取得します JSONArrayオブジェクトへのメソッド。
JSONArray jsonArray = (JSONArray) jsonObject.get("contact");
  • イテレータ() JSONArrayクラスのメソッドは、現在の配列の内容を反復処理できるIteratorオブジェクトを返します。
//Iterating the contents of the array
Iterator<String> iterator = jsonArray.iterator();
while(iterator.hasNext()) {
   System.out.println(iterator.next());
}

次のJavaプログラムは、上記で作成されたsample.jsonファイルを解析し、その内容を読み取り、表示します。

import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.Iterator;
import org.json.simple.JSONArray;
import org.json.simple.JSONObject;
import org.json.simple.parser.JSONParser;
import org.json.simple.parser.ParseException;
public class ReadingArrayFromJSON {
   public static void main(String args[]) {
      //Creating a JSONParser object
      JSONParser jsonParser = new JSONParser();
      try {
         //Parsing the contents of the JSON file
         JSONObject jsonObject = (JSONObject) jsonParser.parse(new FileReader("E:/test.json"));
         //Forming URL
         System.out.println("Contents of the JSON are: ");
         System.out.println("ID: "+jsonObject.get("ID"));
         System.out.println("First name: "+jsonObject.get("First_Name"));
         System.out.println("Last name: "+jsonObject.get("Last_Name"));
         System.out.println("Date of birth: "+ jsonObject.get("Date_Of_Birth"));
         System.out.println("Place of birth: "+ jsonObject.get("Place_Of_Birth"));
         System.out.println("Salary: "+jsonObject.get("Salary"));
         //Retrieving the array
         JSONArray jsonArray = (JSONArray) jsonObject.get("contact");
         System.out.println("");
         System.out.println("Contact details: ");
         //Iterating the contents of the array
         Iterator<String> iterator = jsonArray.iterator();
         while(iterator.hasNext()) {
            System.out.println(iterator.next());
         }
      } catch (FileNotFoundException e) {
         e.printStackTrace();
      } catch (IOException e) {
            e.printStackTrace();
      } catch (ParseException e) {
            e.printStackTrace();
      }
   }
}

出力

Contents of the JSON are:
ID: 1
First name: Krishna Kasyap
Last name: Bhagavatula
Date of birth: 1989-09-26
Place of birth: Vishakhapatnam
Salary: 25000
Contact details:
e-mail: [email protected]
phone: 9848022338
city: Hyderabad
Area: Madapur
State: Telangana

  1. JavaScriptを使用してJSON配列からデータを読み取る方法は?

    以下は、JavaScriptを使用してJSON配列からデータを読み取るためのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style

  2. Javaを使用してJSON配列を作成/作成する方法は?

    Json配列は、角かっこで囲まれた順序付けられた値のコレクションです。つまり、「[」で始まり、「]」で終わります。配列の値は「、」(コンマ)で区切られます。 サンプルJSON配列 {    "books": [ Java, JavaFX, Hbase, Cassandra, WebGL, JOGL] } json-simpleは、JSONオブジェクトを処理するために使用される軽量ライブラリです。これを使用すると、Javaプログラムを使用してJSONドキュメントのコンテンツを読み書きできます。 JSON-単純なMaven依存関係 以下は、JSON-si