【问题标题】:Manipulating JSON data on the client side在客户端操作 JSON 数据
【发布时间】:2013-02-15 10:02:57
【问题描述】:

需要一些关于在客户端操作 JSON 数据的建议。

在JS/jQuery中如何将TYPE1转为TYPE2有什么技巧吗?

转换这个(TYPE1):

{
    "0": {
        "Field1": "Val1",
        "Field2": "Val2",
        "Field3": "Val3"
    }, 
    "1": {
        "Field1": "Val1",
        "Field2": "Val2",
        "Field3": "Val3"
    }
}

进入这个(TYPE2):

{
    "SomeName": [
        [
            "Val1",
            "Val3",
            "Val3"],
        [
            "Val4",
            "Val5",
            "Val6"]
    ]
}

【问题讨论】:

  • SomeName 来自哪里?
  • 您的示例 TYPE2 中的 [..] 是什么?目前尚不清楚 TYPE1 的两组"Val1", "Val2", "Val3" 是否已合并。
  • @MCL - 这只是名称 - 它在 TYPE1 中不存在
  • @nnnnnn - [..] 将是 JSON 中的下一个对象 - "1"
  • 好的。现在,我们已经确定:您尝试过什么?

标签: javascript jquery json datatable


【解决方案1】:

试试这个:

var oldObj = {
    "0": {
        "Field1": "Val1",
        "Field2": "Val2",
        "Field3": "Val3"
    }, 
    "1": {
        "Field1": "Val1",
        "Field2": "Val2",
        "Field3": "Val3"
    }
}

var newObj = {"SomeName":[]};           // Initialize a new Object

for(var key in oldObj){                 // Loop through the old item,
    var item = [];                      // Create a temporary variable for each sub-item.
    for(var subKey in oldObj[key]){     // Loop through the sub-item
        item.push(oldObj[key][subKey]); // Push the sub-item's data to the temp var.
    }
    newObj.SomeName.push(item);         // Push the temp var to the new Object.
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-14
    • 1970-01-01
    • 1970-01-01
    • 2011-11-24
    • 1970-01-01
    相关资源
    最近更新 更多