JavaでJSON-lib APIを使用してMapをJSONオブジェクトに変換するにはどうすればよいですか?

WBOY
リリース: 2023-08-29 16:37:02
転載
798 人が閲覧しました

如何使用Java中的JSON-lib API将Map转换为JSON对象?

JSONObject名前/値ペアの順序なしコレクションであり、Mapはマッピング キーです。オブジェクトから値へ。マップには重複したkeysを含めることはできず、各キーは最大 1 つの値にマップできます。JSON-libライブラリを使用して、マップを JSON 形式でserializeおよびdeserializeする必要があります。最初に、POJO クラスを作成し、そのインスタンスをパラメータとしてMapクラスのput()メソッドに渡し、最後にこのマップ インスタンスをaccumulateAll JSONObject メソッドに追加します。 。

Syntax

public void accumulateAll(Map map)
ログイン後にコピー

次の例では、Map を JSON オブジェクトに変換できます。

import java.util.*; import net.sf.json.JSONObject; public class ConvertMapToJSONObjectTest { public static void main(String[] args)throws Exception { JSONObject jsonObject = new JSONObject(); Map employees = new HashMap(); employees.put(1, new Employee("Adithya", "Jai", 30)); employees.put(2, new Employee("Vamsi", "Krishna", 28)); employees.put(3, new Employee("Chaitanya", "Sai", 30)); jsonObject.accumulateAll(employees); System.out.println(jsonObject.toString(3)); // pretty print JSON } public static class Employee { private String firstName, lastName; private int age; public Employee(String firstName, String lastName, int age) { super(); this.firstName = firstName; this.lastName = lastName; this.age = age; } public String getFirstName() { return firstName; } public String getLastName() { return lastName; } public int getAge() { return age; } } }
ログイン後にコピー

出力

{ "1": { "firstName": "Adithya", "lastName": "Jai", "age": 30 }, "2": { "firstName": "Vamsi", "lastName": "Krishna", "age": 28 }, "3": { "firstName": "Chaitanya", "lastName": "Sai", "age": 30 } }
ログイン後にコピー

以上がJavaでJSON-lib APIを使用してMapをJSONオブジェクトに変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:tutorialspoint.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!