【发布时间】:2015-02-28 19:54:50
【问题描述】:
我正在尝试从我的 Web api 服务获取一个对象到我的 Cordova JS Mobile 应用程序。然而,使用对象让我现在非常困难。
在 javascript 方面,我尝试将对象转换为 JSON,即:
{
"Employee": {
"Department": {
"DepID": "1",
"DepName": "Foo",
"DepLevel": "5",
"DepChief": "JDoe",
"ChiefID": 2906
},
"Photo": "http://foo.com/heuheuhe.jpg",
"name": "Mr.Amazing",
"isActive": true,
"region": null,
"id": 1295,
"title": {
"id": 5,
"name": "Worker"
},
"WorkedHours": 30,
"Order": 14
}
}
但是,我不知道如何在 Javascript 中使用它。例如:我试图从中获取 Employee 和 DepID 值的照片(尝试用 JSON.Parse 解析它,我认为我误用了它)并且非常失败。由于我不知道如何使用它尝试了很多愚蠢的事情,我现在很迷茫。
另外,我尝试使用它而不将其转换为 JSON,但是当我尝试获取像 alert(obj.Employee.Department.DepID); 这样的值时,我得到一个错误。我想像alert(obj); 一样查看对象本身,我看到的只是对象。
【问题讨论】:
-
你为什么不简单地用 Json() 将你的对象作为 json 返回?
-
你是说那是你转换成JSON时得到的,还是你想要得到的?您是否尝试在浏览器的调试器中查看它?
-
使用console.log(urjson);和提示,使用 for-in
-
@k4rlsson 我使用的服务实际上并不全是我的。因此,它们返回对象。
-
@JLRishe 当我将它转换为 JSON 时,我得到了这个。
标签: javascript c# json asp.net-web-api