jsonペイロードに重複キーが含まれている場合は、400 Bad Requestエラーをスローする必要があります。私は以下のコードを使用して配列内のすべての属性を取得しています。for..inを使わずにjavascriptでjsonを繰り返すことはできますか?
var arrayObj = [];
var attrArr = [];
var arr = {
"serviceNumer": "1612045709",
"customerRefNumber": "TCreateS9",
"customerRefNumber": "TCreateS9"
};
for (var key in arr) {
arrayObj.push(key, arr[key]);
}
console.log("arrayObj", arrayObj);
for (var i = 0; i < arrayObj.length; i = i + 2) {
attrArr.push(arrayObj[i]);
}
console.log(attrArr);
私はこのfor..in使用して反復する場合、重複キーはオーバーライドされ得ます。だから、何か別の方法で私を助けてください。
あなたのコードには何の問題もありません –
_ "for..inを使って反復すると、重複したキーがオーバーライドされる "_ - これはfor ... inループの"不具合 "ではありません...このJSONがオブジェクトに解析されたときに既にキーを失っています - ' console.log(arr) ' 。 – CBroe
JSONは重複したキーの存在を直接否定しません。しかし、 'object.key'または' object [key] 'を使ってプロパティにアクセスすると、最後の値が返されます。 – quirimmo