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構成をデプロイする

推薦する

MySQL 数十億のデータのインポート、エクスポート、移行に関するメモ

最近はMySQLのメモをたくさん取っていますが、それは主に会社のOracleが比較的安定していてメン...

Docker Hubの動作原理と実装プロセスの分析

GitHub が提供するコード ホスティング サービスと同様に、Docker Hub はイメージ ホ...

フロントエンド開発における一般的なテクニックのまとめ

1. 記事タイトルリストの右側に日付を表​​示する方法:コードをコピーコードは次のとおりです。 &l...

HTML テーブル マークアップ チュートリアル (43): テーブル ヘッダーの VALIGN 属性

垂直方向では、ヘッダーの配置を上、中央、下に設定できます。基本的な構文構文Top は上、Middle...

Zabbixで指定時間内の変化値を設定する方法の詳細な説明

背景説明: 既存の負荷分散装置には、付加価値状態にある指標があります (増加するだけで減少しないため...

Node.js のワーカー スレッドの詳細な理解

目次概要Node.js における CPU バウンド アプリケーションの歴史CPUを集中的に使用する操...

Linuxコマンドのファイル上書きとファイル追加の詳細な説明

1. コマンド > と >> の違いコマンド>: ファイルが存在する場合は、...

mysql charset=utf8 本当に意味が分かりますか

1. まずテーブル作成ステートメントを見てみましょう テーブル学生を作成( sid int 主キー ...

検索エンジンのウェブサイトの入り口の無料コレクション

1: Baiduウェブサイトログイン入口ウェブサイト: http://www.baidu.com/s...

システム エラー 1067 のため、MySQL 5.6 解凍バージョン サービスを開始できません

今日午後ずっと私を悩ませたバグを記録する半月前から始めましょう。それから.................

Ubuntu で nvidia グラフィック ドライバーをインストールする (簡単なインストール方法)

Ubuntu で nvidia グラフィック カード ドライバーをインストールします。同じ方法で ...

MySQLレジストリをクリアする方法

具体的な方法: 1. [ win+r ] を押して実行ウィンドウを開き、「regedit」と入力して...

Win7 での Mysql 5.7.17 winx64 インストール チュートリアル

ソフトウェア バージョンとプラットフォーム: MySQL-5.7.17-winx64、win7 Ho...

LinuxにMySQLをインストールするための詳細なチュートリアル

すべてのプラットフォーム用の MySQL ダウンロードは、MySQL ダウンロードから入手できます。...

フロントエンドアプリケーションのjenkins+gitlab+nginxデプロイメント

目次関連する依存関係のインストールドッカーDockerでJenkinsをインストールするDocker...