-1

編集:このようなものですが、これも機能していませんが、問題があると思います

var stringifyObj = JSON.stringify({
      "addressAddressId":$('#address').val(){ 
          "cityId:"$('#city').val(){
                "postalCode":$('#postalCode').val() 
           } 
      }
});     

* Netbeans でテスト クライアントを生成する場合、JSON 構造 (GET/JSON) はそのようなものですが、それを Javascipt と Strinfy 関数でどのようにコーディングできますか? *

    "addressAddressId": {
        "addressId": 1,
        "address": "Järnvägen 2",
        "address2": null,
        "district": null,
        "postalCode": "20360",
        "phone": null,
        "coordinates": null,
        "latitude": null,
        "longitude": null,
        "directions": null,
        "description": null,
        "addrZipCityCountry": null,
        "lastUpdated": 1361754860000,
        "cityId": {
            "cityId": 1,
            "city": "",
            "lastUpdate": 1361754850000,
            "countryCountryId": {
                "countryId": 1,
                "country": "Sweden",
                "lastUpdate": 1361754837000
            }
        }
    },

質問

  1. Address-object内のCity-objectのような独自のオブジェクトタイプの場合にJSON.stringifyを使用するときの正しい構文は何ですか?
  2. @JsonIgnoreProperties({""}) を使用しない場合、すべてのフィールドを json に追加する必要がありますか? 住所、都市、郵便番号が必要です。address は、サーバー側の文字列アドレス フィールドを持つ Address の型です。City は、都市名などの文字列フィールドを含む City の型です。
4

2 に答える 2

2

上記のJavascript関数で何をしようとしているのかわかりませんが、Javascriptを使用してそのような構造でJSONを生成することが目標である場合は、これを試すことができます:

var stringifyObj = JSON.stringify({
  "addressAddressId": {
    "addressId": 1,
    "address": "Järnvägen 2",
    "address2": null,
    "district": null,
    "postalCode": "20360",
    "phone": null,
    "coordinates": null,
    "latitude": null,
    "longitude": null,
    "directions": null,
    "description": null,
    "addrZipCityCountry": null,
    "lastUpdated": 1361754860000,
    "cityId": {
        "cityId": 1,
        "city": "",
        "lastUpdate": 1361754850000,
        "countryCountryId": {
            "countryId": 1,
            "country": "Sweden",
            "lastUpdate": 1361754837000
        }
    }
  }         
}); 

基本的には、JSON 文字列を のパラメータとしてラップするだけですJSON.stringify

または、オブジェクトを段階的に構築する必要がある場合は、上記のようにすべてのプロパティを一度に提供するのではなく、次のことを試すことができます。

var obj = {};
//add properties as needed
//simple properties
obj.addressId = 1;
obj.address = "Järnvägen 2";
obj.address2 = null;
//nested properties
obj.cityId = {};
obj.cityId.cityId = 1;
obj.cityId.countryCountryId = {};
obj.cityId.countryCountryId.countryId = 1;

JSON.stringifyすべてのオブジェクト プロパティが適切に入力されたら、次のように に渡します。

var stringifyObj = JSON.stringify(obj);

または、例で説明されている JSON を生成するには、次のobjようにさらにラップできます。

var stringifyObj = JSON.stringify({ addressAddressId = obj });

アイデアが得られることを願っています:)

于 2013-02-26T02:29:10.870 に答える
0

そして、ここにコンマがありませんが、それがあなたの問題であるとは言えません。

"postalCode": {
    "postalCode": $('#postalCode').val()
} <--- need comma here

"addressAddressId": {
于 2013-02-25T03:56:58.183 に答える