我正面臨着通過json對象在純javascript代碼中迭代的麻煩。 for循環或每個循環會很好,但我無法循環它。迭代json對象
//I want output in format like
{
applicationGroupId:
[
treatmentIds
]
}
like;
{
"879545457291368": [
879545457291370
],
"879545447124032": [
879545447124036,
879545447124034
]
}
<script>
var text = '{"treatmentApplicationGroupDataList": [{"applicationGroupId": 879545457291368,"treatments":[{"treatmentId": 879545457291370}]},{"applicationGroupId": 879545447124032,'+
'"treatments": [{"treatmentId": 879545447124036 },{"treatmentId": 879545447124034}]}]}';
var myObject = JSON.parse(text);
for(var i in myObject){
document.write(myObject.treatmentApplicationGroupDataList[0].applicationGroupId);
document.write(myObject.treatmentApplicationGroupDataList[0].treatments[0].treatmentId);
document.write(myObject.treatmentApplicationGroupDataList[1].applicationGroupId);
document.write(myObject.treatmentApplicationGroupDataList[1].treatments[0].treatmentId);
ocument.write(myObject.treatmentApplicationGroupDataList[1].treatments[1].treatmentId);
}
</script>
因此,您可以看到我手動打印結果,但不在for循環中。
可能重複http://stackoverflow.com/ question/1078118/how-do-i-iterate-over-a-json-structure) – Epsil0neR
並非如此,因爲我在發佈問題之前已經通過此鏈接。我不得不迭代鍵/值對。請幫忙。 –