Javascript 我的对象有什么问题(关于knockoutjs映射插件)

Javascript 我的对象有什么问题(关于knockoutjs映射插件),javascript,knockout.js,knockout-mapping-plugin,Javascript,Knockout.js,Knockout Mapping Plugin,我要用这个把头发拔出来。我不知道发生了什么事。我已经阅读了所有关于映射的教程,但我显然遗漏了一些东西 { "address": "110", "city": "Durham", "id": 1, "name": "Keep", "persistent": true, "salesRep": "Me", "state": "NC", "user": {

我要用这个把头发拔出来。我不知道发生了什么事。我已经阅读了所有关于映射的教程,但我显然遗漏了一些东西

{
        "address": "110",
        "city": "Durham",
        "id": 1,
        "name": "Keep",
        "persistent": true,
        "salesRep": "Me",
        "state": "NC",
        "user": {
            "email": "test@test.com",
            "id": 4,
            "name": "Test",
            "password": "test",
            "persistent": true
        }
    }
我试过了

ko.mapping.fromJSON(data);

在我的旧代码中,我最终这样做了

    viewModel.customers(data);
但我的JSON看起来不一样。它没有嵌套的对象,而且它的开头和结尾都有括号,这使它成为一个数组。这似乎是相当基本的。我没有任何错误。谢谢你的帮助

编辑


在示例中,您处理的是JavaScript对象,而不是JSON(它的字符串表示)

因此,您需要调用ko.mapping.fromJS。如果您获得了大量客户,那么您可以:

ko.mapping.fromJS(data2,null,viewModel.customers)


类似于:

在示例中,您处理的是JavaScript对象,而不是JSON(它的字符串表示)

因此,您需要调用ko.mapping.fromJS。如果您获得了大量客户,那么您可以:

ko.mapping.fromJS(data2,null,viewModel.customers)


类似于:

您可以创建一个JSFIDLE来重新处理问题吗?您的问题是什么?你认为应该发生的没有发生的事情是什么?好的,伙计们添加了JSFIDLE@BryanRoss:我只是想从JSON字符串中完成映射。在这一点上,它不起作用。谢谢。你能创建一个JSFIDLE来重新处理这个问题吗?你的问题是什么?你认为应该发生的没有发生的事情是什么?好的,伙计们添加了JSFIDLE@BryanRoss:我只是想从JSON字符串中完成映射。在这一点上,它不起作用。谢谢。我就用这个。我觉得自己像个十足的白痴。我的JSON是用Java创建的。愚蠢的是,我没有将Java列表映射到Json数组,而是映射了一个对象。所以我得到的只是一个对象,而不是数组。这就是它不起作用的原因。德普。哈哈。嗨@RP,“null”参数是用来干什么的?我就用这个。我觉得自己像个十足的白痴。我的JSON是用Java创建的。愚蠢的是,我没有将Java列表映射到Json数组,而是映射了一个对象。所以我得到的只是一个对象,而不是数组。这就是它不起作用的原因。德普。Lol.Hi@RP,“null”参数的作用是什么?
    viewModel.customers(data);