簡體   English   中英

刪除嵌套的json元素並顯示為單個鍵值對

[英]remove nested json elements and display as individual key value pairs

我想刪除嵌套的json對象,並將其分別顯示為鍵值對。 這是我的json對象

[
  {
    "fileId": 123,
    "fileName": "test file.zip",
    "createdOnDate": "2013-03-22T17:02:00",    
    "valueList": {
      "text_box": "Testing textbox",
      "text_area": "Lorem ipsum dolor sit"
    }
  }
]

我如何格式化它,以便對象看起來像

[
  {
    "fileId": 123,
    "fileName": "test file.zip",
    "createdOnDate": "2013-03-22T17:02:00",    
    "text_box": "Testing textbox",
      "text_area": "Lorem ipsum dolor sit"

  }
]

使用jQuery?

嘗試這個:

theArray.forEach(function(item) {
    item.text_box = item.valueList.text_box;
    item.text_area = item.valueList.text_area;
    delete item.valueList;
});

這是一個簡單但並非全部包含的解決方案。

function unseat(obj, prop) {
    for(var k in obj[prop])
        obj[k] = obj[prop][k];
    delete obj[prop];
    return obj;
}
var testObj =   {
    "fileId": 123,
    "fileName": "test file.zip",
    "createdOnDate": "2013-03-22T17:02:00",    
    "valueList": {
      "text_box": "Testing textbox",
      "text_area": "Lorem ipsum dolor sit"
    }
  };
testObj = unseat(testObj, "valueList");
for(var k in testObj) 
    console.log(k + " " + testObj[k]);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM