JavaScript は比較的新しいので、以下の要件を達成するための最良のアプローチは何か疑問に思っています。JSON オブジェクト (RPC 要求オブジェクト) を作成したかったので、何らかの構造を適用する必要があります。私が学んだように、JS は動的言語であるため、いつでも任意の型をオブジェクトに追加できます。しかし、JSON リクエストを構築するために入力できるクラスを定義するのが好きです。
var RecReq = {
ID:{},
HeaderLevel:{},
Content:{} //Content object goes here
},
HeaderLevel = {
HeaderID:{},
Note:{}
},
Content = {
Item: [] //Array of Item goes here
},
Item = {
IDs:[]
};
function ReceiveObj() {
this.RecReq = RecReq,
this.HeaderLevel = HeaderLevel,
this.Content = Content,
this.Item = Item
};
return new ReceiveObj();
上記のコードには多くの間違いがあると確信しています。配列が初期化された状態でオブジェクトが作成されたとは思いません。push()
返されたオブジェクトでは、iten を Content に挿入する操作を行うことができません。
これにどのようにアプローチしますか。その場でオブジェクトを作成しますか、それとも何らかの構造を強制するオブジェクトを定義する方が良いですか。