この記事では、Json を Java オブジェクトに変換する例の詳細な説明に関する関連情報を主に紹介します。フロントエンドとバックエンドのデータ対話の場合、操作を容易にするために Json 文字列と Java オブジェクトの相互変換が頻繁に発生します。困っている友達は参考にしてください
Json Java オブジェクトへの変換例の詳細な説明
問題: フロントエンドおよびバックエンドのデータを操作するときに、Json 文字列を Java オブジェクトに変換するという問題がよく発生します。一部の Java オブジェクトには List オブジェクトなども含まれます。
解決策:
json-lib パッケージを導入します。Maven 座標は次のとおりです:
<dependency> <groupId>net.sf.json-lib</groupId> <artifactId>json-lib</artifactId> <version>2.4</version> <classifier>jdk15</classifier> </dependency>
Json 文字列を List オブジェクトに変換します:
JSONArray jsonArray = JSONArray.fromObject(jsonString); List<Config> list = (List) JSONArray.toCollection(jsonArray, Class.class);
Jsonを変換するstring to Object オブジェクト
JSONObject jsonObject = JSONObject.fromObject(jsonString); Object object = (Object) JSONObject.toBean(jsonObject, Object.class);
Json 文字列は、List オブジェクトを含む Object オブジェクトに変換されます
JSONObject jsonObject = JSONObject.fromObject(jsonString); Map<String, Class> listMap = new HashMap<String, Class>(); listMap.put("list", listObject.class); Object object = (Object) JSONObject.toBean(jsonObject, Object.class, listMap);
PS: Object オブジェクトには複数のオブジェクトが含まれる場合があり、オブジェクトには複数のオブジェクトが含まれる場合があります相互にネストされたオブジェクトをリストします。
すべての List オブジェクトの値を Map オブジェクトにアセンブルするだけでよく、対応するキーは List オブジェクトの属性名です。
以上がJson を Java オブジェクトに変換する方法の詳細な例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。