【问题标题】:JSON format in KnockoutJSKnockoutJS 中的 JSON 格式
【发布时间】:2014-04-16 03:41:10
【问题描述】:

我得到如下 JSON 格式:

[
{
    "moduleName": null,
    "bundleKey": "title",
    "bundleValue": "Manage cost code",
    "id": 4,
    "createdBy": 0,
    "modifiedBy": 0,
    "createdDate": "0001-01-01T00:00:00",
    "modifiedDate": "0001-01-01T00:00:00",
    "rowVersion": null,
    "isDeleted": false
},
{
    "moduleName": null,
    "bundleKey": "name",
    "bundleValue": "steve",
    "id": 5,
    "createdBy": 0,
    "modifiedBy": 0,
    "createdDate": "0001-01-01T00:00:00",
    "modifiedDate": "0001-01-01T00:00:00",
    "rowVersion": null,
    "isDeleted": false
}]

我想将其格式化为键值对,如下所示:

[{"title":"Manage cost code", "name":"steve"}]

是否可以这样格式化JSON。

或者是否可以直接从数据库中获取以下格式的数据?

我不想查询列名,应该只查询它的值。

【问题讨论】:

  • 能否请您展示(并解释)您已经尝试过什么以使其正常工作?此外,它似乎与淘汰赛或杜兰达尔无关,因此请删除这些标签并更改问题的标题。

标签: sql json asp.net-mvc-4 knockout.js durandal


【解决方案1】:

如果你想在客户端做,只需使用一个简单的 reduce 函数

var src = [...];
var result = src.reduce( function(prev, current) {
    prev[current.bundleKey] = current.bundleValue;
    return prev;
}, {} );

【讨论】:

    猜你喜欢
    • 2011-12-03
    • 2014-05-31
    • 2012-02-09
    • 1970-01-01
    • 2012-02-29
    • 2016-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多