【问题标题】:C# object to Javascript objectC# 对象到 Javascript 对象
【发布时间】: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


【解决方案1】:

JSON 几乎是1 个 JavaScript 文字对象。

因此在 JS 中:

var data = JSON.parse(jsonString)

然后只访问data 的属性。

例如。

var deptId = data.Employee.Department.DeptID

1例外是处理一些字符:JSON 规则与 JavaScript 的规则略有不同。

【讨论】:

  • 1 例外是处理一些字符:JSON 规则与 JavaScript 略有不同。这实际上并没有解决我的问题,但我现在知道如何解决它。谢谢。
猜你喜欢
  • 2012-03-22
  • 2010-12-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-13
  • 1970-01-01
  • 1970-01-01
  • 2022-09-26
相关资源
最近更新 更多