Java で JSON 配列を解析および生成するためのベスト プラクティスをマスターする
インターネットの発展に伴い、JSON (JavaScript Object Notation) がデータ交換で一般的に使用されるようになりました。フォーマット。 Java 開発では、多くの場合、JSON データを解析して生成する必要があります。この記事では、Java で JSON 配列を解析および生成するためのベスト プラクティスを紹介し、コード例を示します。
JSON 配列の解析
JSON 配列を解析する場合、操作を簡素化するためにいくつかのツール ライブラリを使用する必要があります。現在、より一般的に使用されているのは、Google の Gson ライブラリと Jackson ライブラリです。以下は、Gson ライブラリを使用して JSON 配列を解析するサンプル コードです。
import com.google.gson.Gson; import java.util.Arrays; public class JsonArrayParsingExample { public static void main(String[] args) { String jsonArray = "["apple", "banana", "orange"]"; Gson gson = new Gson(); String[] fruits = gson.fromJson(jsonArray, String[].class); System.out.println(Arrays.toString(fruits)); } }
上記のコードは、最初に 3 つの果物の名前を含む JSON 配列文字列を作成します。次に、Gson ライブラリの fromJson
メソッドを使用して、JSON 配列を文字列配列に解析します。最後に、解析結果が Arrays.toString()
メソッドを通じて出力されます。上記のコードを実行すると、出力結果は [リンゴ、バナナ、オレンジ]
になります。
JSON 配列の生成
JSON 配列を生成するとき、操作を簡素化するために Gson ライブラリまたは Jackson ライブラリを使用することもできます。以下は、Gson ライブラリを使用して JSON 配列を生成するサンプル コードです。
import com.google.gson.Gson; public class JsonArrayGenerationExample { public static void main(String[] args) { String[] fruits = {"apple", "banana", "orange"}; Gson gson = new Gson(); String jsonArray = gson.toJson(fruits); System.out.println(jsonArray); } }
上記のコードは、最初に 3 つの果物の名前を含む文字列配列を作成します。次に、Gson ライブラリの toJson
メソッドを使用して、文字列配列を JSON 配列文字列に変換します。最後に、生成された JSON 配列が System.out.println()
メソッドを通じて出力されます。上記のコードを実行すると、出力結果は ["apple","banana","orange"]
になります。
Gson ライブラリと Jackson ライブラリの使用に加えて、Java 11 (以降) では、JSON データを解析して生成するための独自の javax.json
ライブラリも提供します。 javax.json
ライブラリを使用して JSON 配列を解析および生成するサンプル コードを次に示します。
import javax.json.Json; import javax.json.JsonArray; import javax.json.JsonArrayBuilder; public class JsonArrayExampleJava11 { public static void main(String[] args) { String jsonArray = "["apple", "banana", "orange"]"; JsonArray fruits = Json.createReader(new StringReader(jsonArray)).readArray(); System.out.println(fruits); JsonArrayBuilder arrayBuilder = Json.createArrayBuilder(); arrayBuilder.add("apple") .add("banana") .add("orange"); JsonArray jsonArray = arrayBuilder.build(); System.out.println(jsonArray); } }
上記のコードは、最初に javax.json.Json で提供される
を使用します。 createReader
メソッドは、JSON 配列を JsonArray
オブジェクトに解析します。その後、分析結果が直接印刷されます。次に、Json.createArrayBuilder
を使用して JsonArrayBuilder
オブジェクトを作成し、add
メソッドで 3 つのフルーツ名を追加し、最後に build
メソッドを使用します。 JSON配列が生成されます。最後に、生成された JSON 配列が直接出力されます。
概要:
- Gson ライブラリまたは Jackson ライブラリを使用すると、ほとんどのアプリケーション シナリオに適した JSON 配列を簡単に解析して生成できます。
- Java 11 以降では、
javax.json
ライブラリは、追加のサードパーティ ライブラリを導入することなく、JSON データを解析および生成する独自の機能を提供します。
実際の経験を継続的に蓄積することで、Java での JSON 配列の解析と生成のベスト プラクティスをより熟練して習得できるようになります。フロントエンドとバックエンドのデータ対話、API 開発、またはその他のシナリオのいずれにおいても、JSON データをより効率的に処理できます。
以上がJava で JSON 配列を解析および生成するためのベスト プラクティスをマスターします。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

この記事では、Javaプロジェクト管理、自動化の構築、依存関係の解像度にMavenとGradleを使用して、アプローチと最適化戦略を比較して説明します。

この記事では、MavenやGradleなどのツールを使用して、適切なバージョン化と依存関係管理を使用して、カスタムJavaライブラリ(JARファイル)の作成と使用について説明します。

この記事では、カフェインとグアバキャッシュを使用してJavaでマルチレベルキャッシュを実装してアプリケーションのパフォーマンスを向上させています。セットアップ、統合、パフォーマンスの利点をカバーし、構成と立ち退きポリシー管理Best Pra

この記事では、キャッシュや怠zyなロードなどの高度な機能を備えたオブジェクトリレーショナルマッピングにJPAを使用することについて説明します。潜在的な落とし穴を強調しながら、パフォーマンスを最適化するためのセットアップ、エンティティマッピング、およびベストプラクティスをカバーしています。[159文字]

Javaのクラスロードには、ブートストラップ、拡張機能、およびアプリケーションクラスローダーを備えた階層システムを使用して、クラスの読み込み、リンク、および初期化が含まれます。親の委任モデルは、コアクラスが最初にロードされ、カスタムクラスのLOAに影響を与えることを保証します

この記事では、分散アプリケーションを構築するためのJavaのリモートメソッドの呼び出し(RMI)について説明します。 インターフェイスの定義、実装、レジストリのセットアップ、およびクライアント側の呼び出しを詳述し、ネットワークの問題やセキュリティなどの課題に対処します。

この記事では、ネットワーク通信のためのJavaのソケットAPI、クライアントサーバーのセットアップ、データ処理、リソース管理、エラー処理、セキュリティなどの重要な考慮事項をカバーしています。 また、パフォーマンスの最適化手法も調査します

この記事では、カスタムJavaネットワーキングプロトコルの作成を詳述しています。 プロトコルの定義(データ構造、フレーミング、エラー処理、バージョン化)、実装(ソケットを使用)、データシリアル化、およびベストプラクティス(効率、セキュリティ、メンテナ


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

SublimeText3 中国語版
中国語版、とても使いやすい

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

ホットトピック



