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

推薦する

Linux ターミナルでドメイン IP アドレスを見つけるコマンド (5 つの方法)

このチュートリアルでは、Linux ターミナルでドメイン名またはコンピューター名の IP アドレスを...

MySQL における count(*)、count(1)、count(col) の違いのまとめ

序文count 関数は、テーブルまたは配列内のレコードをカウントするために使用されます。count(...

Windows で mysql-8.0.18-winx64 をインストールするチュートリアル (画像とテキスト付き)

1. インストールパッケージをダウンロードするインストール パッケージは次の場所にあります:参考:...

モバイルレイアウト用の動的REMの実装

ダイナミックレム1. まず、現在の長さの単位を紹介しましょうpx em Mの幅 / 漢字の幅 1em...

CSS の複数行テキストがオーバーフローする場合の省略記号の例

複数行のテキストがオーバーフローすると省略記号が表示されますこの記事では 2 つの方法を推奨します。...

MySQL がユーザー名とパスワードの漏洩を引き起こす可能性のある Riddle の脆弱性を公開

MySQL バージョン 5.5 および 5.6 を標的とする Riddle 脆弱性により、中間者攻撃...

時間のかかるDockerエラーのトラブルシューティングプロセス記録

目次起源環境情報トラブルシューティングのプロセス要約する起源顧客は CentOS をベースにしたカス...

ROS で Turtlebot3 移動ロボットを制御するための基本的なチュートリアル

中国語チュートリアルhttps://www.ncnynl.com/category/turtlebo...

IDEA は MySQL への接続時にエラーを報告します。サーバーが無効なタイムゾーンを返します。タブに移動して serverTimezone プロパティを設定してください。

これからの道は常に困難で、棘だらけです。歯を食いしばって、乗り越えられると信じてください。さあ、さあ...

MySQL のフィールドにデフォルトの時間を追加する方法

日付型の違いと用途MySQL には、日付、時刻、年、日付時刻、タイムスタンプの 5 つの日付タイプが...

CSS3 オーバーフロープロパティの説明

1. オーバーフローOverflow はオーバーフロー(コンテナ)です。コンテンツがコンテナを越える...

Linux の高性能ネットワーク IO と Reactor モデルの分析

目次1. 基本概念の紹介2. ネットワークIOの読み取りと書き込みのプロセス3. 5つのLinuxネ...

js での typeof の使い方を理解するための記事

目次ベース戻り値の型文字列とブール値数値とbigintシンボル未定義関数物体他のよくある質問参照エラ...

Vueはシンプルなメモ帳機能を実装します

この記事では、参考までに、簡単なメモ帳機能を実装するためのVueの具体的なコードを紹介します。具体的...

MySQL 5.7.15 のインストールと設定方法のグラフィック チュートリアル (Windows)

MySQL をインストールする必要があるため、インストール手順を以下のように記録します。 自分なり...