Javascript 访问包含数组的json对象
我对json非常陌生,似乎无法正确访问它 例如,我尝试获取“username”,以便为AngularJS项目创建模拟Javascript 访问包含数组的json对象,javascript,json,angularjs,mocking,Javascript,Json,Angularjs,Mocking,我对json非常陌生,似乎无法正确访问它 例如,我尝试获取“username”,以便为AngularJS项目创建模拟 $httpBackend.expectGET('user.json'). respond(Users[ { Username: "bjarnipolo"}, { Username: "yolo"} ]); { "Users":[ { "UserId":1, "Username":"bjarnipolo", "Passwo
$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
}
]
}
我想我找到了一个解决办法来得到你想要的 您可以使用
newrequest.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();
这是答案。我想我找到了一个解决方案来满足您的需求 您可以使用
newrequest.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();
这是答案。f.x是什么意思?你是如何实现你的目标的?请改进您的问题以获得更多有用的答案。回答({用户[0]。用户名:“bjarnipolo”});给我错误:未捕获语法错误:意外标记[@ArniReynir尝试创建一个新用户,然后NewUser=Users[0];,NewUser.UserName=“dsddsd”;用户[0]=NewUser..尝试这个{Users[0]。UserName:“bjarnipolo”}是创建新对象的语法。“Users[0].UserName”是无效的属性名称嗨,请查看此链接。“f.x”是什么意思是?你是如何尝试实现你的目标的?请改进你的问题以获得更多有用的答案。回答({Users[0]。用户名:“bjarnipolo”});给我错误:未捕获语法错误:意外标记[@ArniReynir尝试创建一个新用户,然后NewUser=Users[0];,NewUser.Username=“dsddsd”;用户[0]=NewUser..试试这个{Users[0].Username:“bjarnipolo”}是创建新对象的语法。而“Users[0].Username”是无效的属性名称。请查看此链接。