ホームページ  >  記事  >  Java  >  Json を Java オブジェクトに変換する方法の詳細な例

Json を Java オブジェクトに変換する方法の詳細な例

黄舟
黄舟オリジナル
2017-08-10 09:22:351448ブラウズ

この記事では、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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。