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

推薦する

IDEA 2020.3.1 で Tomcat をデプロイし、最初の Web プロジェクトを作成するプロセスの詳細な説明

目次Tomcat の紹介Tomcat の展開Web プロジェクトの作成tomcatの設定プロジェクト...

CSS3はNESゲームコンソールのサンプルコードを実装します

成果を達成する実装コードhtml <input type="radio" ...

Navicat for MySQL チュートリアル

まず、Navicat for MySQL をダウンロードしてインストールする必要があります。正規版の...

vue+openlayer をベースにマップの集約と散乱効果を実現

目次序文:結果: 1.重合効果: 2. 散布効果:具体的な実装手順: 1. プロジェクトにOpenL...

Dockerコンテナを介してランプアーキテクチャを構築するプロセス

目次1. Centosイメージを取得する2. nginxイメージをビルドする3. MySQLイメージ...

ウェブカラーのコントラストと調和のテクニックの共有

色のコントラストと調和対照的な状況では、色の相互作用は単一の色によって与えられる感覚とは異なります。...

JavaScriptクロージャの原理と機能の詳細な説明

目次導入クロージャの使用カレー作りパブリック変数の実装キャッシュカプセル化(属性のプライベート化)閉...

VueのTodoListケースの詳しい説明

<テンプレート> <div id="ルート"> <...

CSS と HTML とフロントエンド テクノロジーのレイヤー図

JavascriptとDOMの関係は非常に曖昧で、CSSやHTMLのフロントエンド技術層も理解してい...

WeChatアプレットが検索ボックス機能を実装

この記事の例では、WeChatアプレットの検索ボックス機能を実装するための具体的なコードを参考までに...

ウェブフロントエンドに対する一般的な攻撃とその防止方法

ウェブサイトのフロントエンド開発で発生するセキュリティ問題は、クライアントブラウザで実行されるコード...

Vueでeslintを使用する方法の詳細な説明

目次1. 説明2. 関連する依存パッケージをダウンロードする3. 設定ファイル .eslintrc....

Workbench を介して MySQL データベースにリモートでアクセスする方法の詳細な説明

序文Workbench が 1 台のコンピューターにインストールされており、別の Ubuntu サー...

Linux で unzip コマンドを使用して複数のファイルを解凍する方法

Linuxにunzipコマンドがない問題の解決策unzipコマンドを使用して.zipファイルを解凍す...

MySQLはデータベースのN+1クエリ問題を解決します

導入HibernateやMyBatisなどのORMフレームワークでは、部門に関連付けられたユーザーオ...