我正面临着通过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
并非如此,因为我在发布问题之前已经通过此链接。我不得不迭代键/值对。请帮忙。 –