[英]Access json object which has array
我對json很陌生,我似乎無法正確訪問它的變量。
例如,我試圖獲取“用戶名”,以便可以為AngularJS項目創建模擬。
$httpBackend.expectGET('user.json').
respond(Users[ { Username: "bjarnipolo"}, { Username: "yolo"} ]);
{
"Users":[
{
"UserId":1,
"Username":"bjarnipolo",
"Password":null,
"FirstName":"Bjarni Póló",
"LastName":"Súkkulaðisson",
"Ssn":"2412813539",
"Email":"bjarnip08@ru.is",
"Phone":"6903066",
"Roles":"Stjornandi",
"JobTitle":"Scrum Master",
"ImageUrl":"http://us.cdn4.123rf.com/168nwm/nruboc/nruboc0802/nruboc080200034/2557282-a-small-cute-dog-playing-basketball-over-a-black-background.jpg",
"IsActive":true
},
{
"UserId":2,
"Username":"yolo",
"Password":null,
"FirstName":"Brynjólfur YOLO",
"LastName":"Hermannsson",
"Ssn":"0106752040",
"Email":"Binni@example.com",
"Phone":"8995555",
"Roles":"Notandi",
"JobTitle":"Team member",
"ImageUrl":"http://us.cdn4.123rf.com/168nwm/nruboc/nruboc0802/nruboc080200034/2557282-a-small-cute-dog-playing-basketball-over-a-black-background.jpg",
"IsActive":true
}
]
}
我想我找到了一種解決方案來滿足您的需求。
您可以使用new Request.JSON
。 該請求應如下所示:
new Request.JSON({
url: '/echo/json/',
data: {
json: JSON.encode({
"Users":[
{
"UserId":1,
"Username":"bjarnipolo",
"Password":null,
"FirstName":"Bjarni Póló",
"LastName":"Súkkulaðisson",
"Ssn":"2412813539",
"Email":"bjarnip08@ru.is",
"Phone":"6903066",
"Roles":"Stjornandi",
"JobTitle":"Scrum Master",
"ImageUrl":"http://us.cdn4.123rf.com/168nwm/nruboc/nruboc0802/nruboc080200034/2557282-a-small-cute-dog-playing-basketball-over-a-black-background.jpg",
"IsActive":true
},
{
"UserId":2,
"Username":"yolo",
"Password":null,
"FirstName":"Brynjólfur YOLO",
"LastName":"Hermannsson",
"Ssn":"0106752040",
"Email":"Binni@example.com",
"Phone":"8995555",
"Roles":"Notandi",
"JobTitle":"Team member",
"ImageUrl":"http://us.cdn4.123rf.com/168nwm/nruboc/nruboc0802/nruboc080200034/2557282-a-small-cute-dog-playing-basketball-over-a-black-background.jpg",
"IsActive":true
}
]
}),
},
onSuccess: function(response) {
var jsonObj = response;
alert(jsonObj.Users[1].Username);
jsonObj.Users[1].Username = "dsds";
alert(jsonObj.Users[1].Username);
}
}).send();
這是jsFiddle 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.