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

推薦する

React 高階コンポーネント HOC 使用方法の概要

HOCを紹介する一文高階コンポーネント (HOC) とは何ですか? 公式ドキュメントによると、「高階...

ラムダ式の原則と例

ラムダ式ラムダ式 (クロージャとも呼ばれる) は、Java 8 のリリースを推進した最も重要な新機能...

jQueryをベースにカルーセル効果を実現する

この記事では、カルーセルマップの効果を実現するためのjQueryの具体的なコードを参考までに共有しま...

Centos7 での Mysql5.7.19 の詳細なインストールチュートリアル

1. ダウンロード公式サイトからmysql-5.7.19-linux-glibc2.12-x86_6...

Nginx+tomcat ロードバランシングクラスタの実装方法

実験環境は以下のとおりですここでは、4 台のサーバー (1 台の nginx、負荷用の 2 台の t...

LinuxでMySQLのリモートアクセス権を有効にし、ファイアウォールでポート3306を開きます。

mysqlのリモートアクセス権を有効にするデフォルトでは、MySQL ユーザーにはリモート アクセ...

JDBC を使用して Mysql データベースに接続する際に発生する可能性のある問題の概要

まず、いくつかの概念を明確にします。 JDBC: Javaデータベース接続、Oricalによって規定...

LinuxサーバーにGRUBをインストールする手順

Linux サーバーに GRUB をインストールする方法クラウド移行ツールを使用して、CentOS ...

Vue+Echart 棒グラフで疫病データ統計を実現

目次1. まずプロジェクトにechartsをインストールします2. echartsに縦棒グラフテンプ...

MySQLシリーズ15 MySQL共通設定とパフォーマンスストレステスト

1. 一般的なMySQLの設定以下のすべての構成パラメータは、32G のメモリを搭載したサーバーに基...

Docker管理に関する断片的な知識のまとめ

目次1. 概要2. 応用例2.1、Docker コンテナ分離名前空間2.2. Docker のフリー...

フレックスレイアウトにおける画像変形の解決策の詳細な説明

フレックス レイアウトは現在よく使用されるレイアウト方法ですが、場合によっては小さな問題が発生するこ...

WeChatアプレットが計算機機能を実装

この記事では、WeChatアプレットの計算機機能を実装するための具体的なコードを参考までに紹介します...

Linux で測位バックグラウンド サービスが時々クラッシュする問題の解決方法

問題の説明最近のバックグラウンドサービスでは、特定の命令の要求データをディスクに保存する新しい機能が...

JavaScript シングルスレッドと非同期の詳細

目次1. タスクキュー2. 混乱を招く問題を説明する1. setTimeout(f1,0)とは何です...