2016-06-22 6 views
1

私はこれに新しいですので、私に同行してください。このjson形式にデータを送信するためのjavascript配列を作成するにはどうすればよいですか?

このようなjsonを提供するjavascript配列を作成する方法については、私に案内してください。

{ 
"MotorInsurance": [{ 
    "Service": "Compare", 
    "Data": [{ 
     "Apikey": "1234", 
     "Process": "Compare", 
     "TransactionId": "32", 
     "Type": "New", 
     "Channel": "1" 
    }], 
    "Vehicle": [{ 
     "VehicleCode": "456", 
     "RTOCode": "AP12", 
     "RegistrationYear": "2016" 
    }], 
    "User":[{ 
     "IPAddress": "66", 
     "DateTime": "12-06-2016" 
    }] 
}] 

} 

私はこれを試してみました:私を導い

var formData = {}; 
formData['MotorInsurance'] = {}; 
formData['MotorInsurance']['Service'] = "Compare"; 
formData['MotorInsurance']['Data'] = {}; 
formData['MotorInsurance']['Data']['Apikey'] = '1234'; 
formData['MotorInsurance']['Data']['Process'] = 'Compare'; 
formData['MotorInsurance']['Data']['TransactionId'] = '32'; 
formData['MotorInsurance']['Data']['Type'] = 'New'; 
formData['MotorInsurance']['Data']['Channel'] = '1'; 
formData['MotorInsurance']['Vehicle'] = {}; 
formData['MotorInsurance']['Vehicle']['VehicleCode'] = ''; 
formData['MotorInsurance']['Vehicle']['RTOCode'] = ''; 
formData['MotorInsurance']['Vehicle']['RegistrationYear'] = ''; 
formData['MotorInsurance']['User'] = {}; 
formData['MotorInsurance']['User']['IPAddress'] = '66.12.5.4'; 
formData['MotorInsurance']['User']['DateTime'] = '12-06-2016'; 

してください。 、

formData['MotorInsurance'][0] = {}; 
formData['MotorInsurance'][0]['Service'] = "Compare"; 

同じことがDataのために行くVehicule:次に、あなたは、この配列の最初の要素で他のすべてを作成することがあります

formData['MotorInsurance'] = []; 

:ありがとう

+0

最初の例の内容はオブジェクトです。 JSONに変換する場合は、JSON.stringifyを呼び出します。https://jsfiddle.net/RoryMcCrossan/qqko91yg/ –

+0

「MotorInsurance」、「Data」、「Vehicle」、「User」は配列です。 – Redu

答えて

1

var formData = {}; 
 
formData['MotorInsurance'] = [{}]; 
 
formData['MotorInsurance'][0]['Service'] = "Compare"; 
 
formData['MotorInsurance'][0]['Data'] = [{}]; 
 
formData['MotorInsurance'][0]['Data'][0]['Apikey'] = '1234'; 
 
formData['MotorInsurance'][0]['Data'][0]['Process'] = 'Compare'; 
 
formData['MotorInsurance'][0]['Data'][0]['TransactionId'] = '32'; 
 
formData['MotorInsurance'][0]['Data'][0]['Type'] = 'New'; 
 
formData['MotorInsurance'][0]['Data'][0]['Channel'] = '1'; 
 
formData['MotorInsurance'][0]['Vehicle'] = [{}]; 
 
formData['MotorInsurance'][0]['Vehicle'][0]['VehicleCode'] = ''; 
 
formData['MotorInsurance'][0]['Vehicle'][0]['RTOCode'] = ''; 
 
formData['MotorInsurance'][0]['Vehicle'][0]['RegistrationYear'] = ''; 
 
formData['MotorInsurance'][0]['User'] = [{}]; 
 
formData['MotorInsurance'][0]['User'][0]['IPAddress'] = '66.12.5.4'; 
 
formData['MotorInsurance'][0]['User'][0]['DateTime'] = '12-06-2016'; 
 
document.write('<pre>' + JSON.stringify(formData, 0, 4) + '</pre>');

+0

ありがとうございます。できます :) –

0

はあなたのformData['MotorInsurance']は配列である必要がありますおよびUser。フォームデータに割り当てるときに、あなたが置くことを確認し、その後、ネストされたオブジェクトのために、彼らに(下のデータ変数のような)一つ一つを移入して:

0

あなたはこのようにそれに近づくことができます変数を囲む角かっこ。

vehicle = { 
    "VehicleCode": "456", 
    "RTOCode": "AP12", 
    "RegistrationYear": "2016" 
}; 

user = { 
    "IPAddress": "66", 
    "DateTime": "12-06-2016" 
}; 

data = { 
    "Apikey": "1234", 
    "Process": "Compare", 
    "TransactionId": "32", 
    "Type": "New", 
    "Channel": "1" 
}; 

service = {"Service": "Compare"} 

o = {"Data": [data], "Vehicle": [vehicle], "User": [user], "Service": service} 

formData["MotorInsurance"] = [o] 
関連する問題