0

私のjavapojoは次のようになります

public class myPersonTO{
  String name;
  String surname;
  Map<String, Double> categories;

}

私はgsonライブラリを使用していますが、json stringnと、それが作成されたオブジェクトがどのようなものかわかりません。2つの文字列とオブジェクトの配列を含むjavascriptオブジェクトでjsonstringifyを使用しています。擬似コードを参照してください。

var json = [];
jsonObject = new Object();
jsonObject.name = "testname"
jsonObject.surname = "testsurname"
var categories = [];

for(index=0,index <10;index++){
    var category = new Object();
    category.key = getKey();
    category.value = index;
    categories.push(category);
}
jsonObject.categories = categories;
json.push(jsonObject);
json = JSON.stringify(json); //convert json object, then use in submit

そしてJavaでは私は次のものを使用しています:

Type listType = new TypeToken<List<myPersonTO>>() {}.getType();
List<myPersonTO> myPersonTOList  = new Gson().fromJson(jsonString,listType);

ありがたいことにどんな助けも受けました。乾杯 !

4

1 に答える 1

0

あなたの質問はあまり明確ではありませんが、それらのオブジェクトの1つのJSONバージョンは次のようになると思います。

{
  "name": "Bob",
  "surname": "Scum",
  "categories": {
    "whatever": 22.5,
    "balloons": 107.0023,
    "zebras": -10299.01
  }
}

編集—質問の大幅な変更に応じてOK:「カテゴリ」オブジェクトは配列であってはなりません。私の例のように、それはプレーンオブジェクトでなければなりません。まあ、少なくともそれは私が想像することです。この「gson」を確認する必要がありますが、Java Mapインスタンスを配列として表現する必要があることを知って少し驚いています(別のライブラリを見つけるほど驚いています)。 。

于 2010-09-29T14:14:41.360 に答える