JSONObject の使用方法の詳細な説明

JSONObject の使用方法の詳細な説明

JSONObject は単なるデータ構造であり、JSON 形式のデータ構造 ( key-value構造) として理解できます。put メソッドを使用して、JSON オブジェクトに要素を追加できます。 JSONObject は簡単に文字列に変換でき、他のオブジェクトも簡単に JSONObject オブジェクトに変換できます。

ポンポン:

 <依存関係>
            <グループID>com.alibaba</グループID>
            <artifactId>fastjson</artifactId>
            <バージョン>1.2.28</バージョン>
        </依存関係>

1. JSON データ形式をネイティブに生成します。

JSONObject zhangsan = 新しいJSONObject();
        試す {
            // zhangsan.put("name", "张三"); を追加します。
            zhangsan.put("年齢", 18.4);
            zhangsan.put("誕生日", "1900-20-03");
            zhangsan.put("majar", new String[] {"哈哈","嘿嘿"});
            zhangsan.put("null", null);
            zhangsan.put("家", false);
            System.out.println(zhangsan.toString());
        } (JSONException e) をキャッチします {
            e.printStackTrace();
        }

2. hashMapデータ構造を通じて生成される

     HashMap<String, Object> zhangsan = 新しい HashMap<>();
        
        zhangsan.put("name", "張三");
        zhangsan.put("年齢", 18.4);
        zhangsan.put("誕生日", "1900-20-03");
        zhangsan.put("majar", new String[] {"哈哈","嘿嘿"});
        zhangsan.put("null", null);
        zhangsan.put("家", false);
        System.out.println(新しいJSONObject(zhangsan).toString());

3. エンティティを通じて生成する

        学生 学生 = 新しい学生();
        学生IDを設定する(1);
        学生.setAge("20");
        student.setName("张三");
        //json 形式を生成 System.out.println(JSON.toJSON(student));
        //オブジェクトを文字列に変換する
        文字列 stuString = JSONObject.toJSONString(学生);

4.JSON文字列をJSONオブジェクトに変換する

文字列 studentString = "{\"id\":1,\"age\":2,\"name\":\"zhang\"}";
 
//JSON 文字列を JSON オブジェクトに変換します。JSONObject jsonObject1 = JSONObject.parseObject(stuString);
 
System.out.println(jsonObject1);

5. リストオブジェクトをlistJsonに変換する

ArrayList<Student> studentLsit = 新しいArrayList<>();
        学生 student1 = 新しい学生();
        学生1.setId(1);
        学生1.年齢を20に設定します。
        学生1に名前を設定します("asdasdasd");
 
        学生Lsit.add(学生1);
 
        学生 student2 = 新しい学生();
        学生2.setId(2);
        学生2.年齢を20に設定します。
        学生2に名前を設定します("aaaa:;aaa");
 
        学生Lsit.add(学生2);
 
        // リストをJSON文字列に変換 String string = JSON.toJSON(studentLsit).toString();
        System.out.println(文字列);
 
        //json 文字列を listJson 形式に変換します。JSONArray jsonArray = JSONObject.parseArray(string);
 
        System.out.println(jsonArray);

Alibaba の json は非常に使いやすく、Google の Gson も優れています。興味があればぜひご覧ください

これで、JSONObject の詳細な使用法に関するこの記事は終了です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援して頂ければ幸いです。

以下もご興味があるかもしれません:
  • Java JSONObject および JSONArray オブジェクトのケーススタディ
  • JAVA における JSONObject オブジェクトと Map オブジェクト間の変換
  • Java での String JSONObject JSONArray List<entity class> 変換の詳細な説明
  • JSONObject と JSONArray の使用状況の分析
  • JavaはJSONインスタンス解析を実行するためにJSONObjectを使用する
  • JavaにおけるJSONObjectとJSONArrayの違いの詳細な説明
  • JSON文字列をJSONObjectとJSONArrayに変換するメソッド
  • JSONObjectとJSONArrayの使用
  • JSONObjectの使い方の詳しい説明

<<:  html-webpack-plugin' を使用してメモリ内に HTML ページ プラグインを生成します。

>>:  dockerを使用してGrafana+Prometheus構成をデプロイする

推薦する

VirtualBox の仮想ディスク vdi ファイルの容量を拡張する方法 (グラフィック チュートリアル)

VirtualBoxのインストールディレクトリを見つけます。ディレクトリ内には容量を拡張するために...

MySQL は、元のデータと同じデータがある場合、更新ステートメントを再度実行しますか?

背景この記事では主に、MySQL が更新ステートメントを実行するときに、元のデータと同一の (つまり...

Linuxでのソフトウェア(ライブラリ)の更新コマンドの詳しい説明

Ubuntu サーバーにパッケージをインストールする場合、sudo apt-get install ...

URL 書き換えモジュール 2.1 URL 書き換えモジュールのルール記述

目次前提条件テストページの設定書き換えルールの作成命名規則モードの定義アクションの定義設定ファイル内...

MySQL メモリテーブルと一時テーブルの使用方法の詳細な説明

MySQL メモリ テーブルと一時テーブルの使用メモリテーブル: セッション 1 $ mysql -...

HTML の基本 - CSS スタイルシート、スタイル属性、フォーマット、レイアウトの詳細

1.位置:固定一部の Web サイトの右下隅にあるポップアップ ウィンドウなどの、ブラウザーを基準と...

CentOS 7 での Nginx ログタイミング分割の実装手順の詳細説明

1. 分割スクリプト (splitNginxLog.sh) を作成します。 * この例では、ログ分割...

Dockerfileを使用してApacheイメージを作成する方法

目次1. Dockerイメージ2. 既存のイメージに基づいてインスタンスを作成する3. ローカルテン...

VMware 12 での Ubuntu 16.04 インストール チュートリアル

この記事では、VMware 12でのUbuntu 16.04のインストールチュートリアルを参考までに...

Nginx リバース プロキシはポート 80 のリクエストを 8080 に転送します

まず、一連の概念を理解しましょう。nginx リバース プロキシとは何でしょうか?リバース プロキシ...

Serv-U FTPとADの完璧な統合ソリューションの詳細な説明

会社が現在使用しているソリューションを確認するためにバックエンドにログインしました。使用される FT...

HTML フォームタグチュートリアル (4):

ここで、次のような項目をフォームに追加したいとします: 現在いる都市を参照します。ここで私たちが話し...

CSS を使用して 3 列のアダプティブ レイアウト (両側は固定幅、中央はアダプティブ) を実現します。

いわゆる 3 列適応レイアウトとは、両側の幅が固定され、中央のブロックの幅が適応されることを意味しま...

ノードスクリプトで自動サインインと抽選機能を実現

目次1. はじめに2. 準備3. スクリプトプロジェクトの構築4. コードの作成と実行5. まとめと...

JavaScript のディープコピーの落とし穴

序文以前、ある会社の面接に行ったとき、面接官から「オブジェクトを深くコピーするにはどうすればよいです...