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