0

Java オブジェクトを JSON オブジェクトに変換できるかどうかを知りたいです。現在、次のコードがあります。

JSONArray data = new JSONArray();
for (User user : users) {
            JSONArray row = new JSONArray();
            row.put(user.getId()).put(user.getUserName()).put(user.isEnabled());
            data.put(row);
        }

現在の問題は、異なるオブジェクト (たとえば、User と Admin) が異なるプロパティを持つことです。したがって、上記のコードは他のオブジェクトに対しても機能します。リストをjsonリストに自動的に変換するために、GenericHibernateDAOに同様のコードを配置することを考えています。

4

2 に答える 2

2

Java オブジェクトを json オブジェクトにシリアル化できます。n 個のライブラリが利用可能です exgson, jettyson, flexjsonなど。

GSON の例 -

Gson gson = new Gson();
Collection<Integer> ints = Lists.immutableList(1,2,3,4,5);

(Serialization)
String json = gson.toJson(ints); ==> json is [1,2,3,4,5]
于 2012-10-29T07:49:55.720 に答える
1

ここでは、jacksonを使用してPOJOをjsonに変換する方法を例示します。

  1. pojoを作成します:User user = new User();

  2. ユーザーとの間で値を設定または取得できます

  3. ObjectMapperの作成:ObjectMapper mapper = new ObjectMapper();
  4. String json = mapper.writeValueAsString(user);//jsonへのオブジェクト
于 2012-10-29T12:30:30.403 に答える