0

hqlクエリの結果を直接Jsonに変換する方法.Iはこれを試しました

            Query query=session.createQuery(SQLUtilsConstants.fQuery);
    query.setParameter(StringConstants.TRPID, trId);
    List list=query.list();
            gson = new Gson();
            String jsonStudents = gson.toJson(list);
           System.out.println("jsonStudents = " + jsonStudents);

変換すると、プロパティのない値のリストを含むjsonが取得されます。クエリ結果には、複数のテーブルからのデータが含まれます。プロパティをキーとして、値を出力として結果を生成したい.クエリに顧客IDと顧客名が含まれている場合、このような結果が必要です.

      [{"customerid" : "abc", "customername" : "rose"}]

しかし、上記のコードを使用すると、このようになります.. [{"abc", "rose"}]

これどうやってするの???

4

1 に答える 1

0

好きなようにマップを作成する必要があります。次に、マップを json に解析します。

Map<String,WhatEver> newMap = new HashMap<String,WhatEver>();
foreach(WhatEver item: list){
      //create your map how ever you like it to be

文字列jsonStudents
= gson.toJson(newMap);

于 2013-01-16T07:57:30.580 に答える