2016-09-12 83 views
1

以下是我的JSON數據:提取JSON數據轉換爲JavaScript對象數組

[ 
    { 
     "items": [ 
      { 
       "retailername": "Zop Now", 
       "value": 475 
      }, 
      { 
       "retailername": "Snap Deal", 
       "value": 265 
      }, 
      { 
       "retailername": "Natures Basket", 
       "value": 86 
      } 
     ] 
    } 
] 

我要的是:

[ 
    { 
     "retailername": "Zop Now", 
     "value": 475 
    }, 
    { 
     "retailername": "Snap Deal", 
     "value": 265 
    }, 
    { 
     "retailername": "Natures Basket", 
     "value": 86 
    } 
] 

說得多的一部分,從上面的數據。

在此先感謝。

+1

我很想先看看你自己的努力。 – evolutionxbox

+0

首先感謝您的建議。我試試。我也嘗試以下兩個答案,但它顯示我未定義的錯誤。 – Tanisha

+0

你應該發佈你正在使用的代碼。即使你得到一個錯誤。 – evolutionxbox

回答

1

檢查:

var data = [{"items":[{"retailername":"Zop Now","value":475},{"retailername":"Snap Deal","value":265},{"retailername":"Natures Basket","value":86}]}] 
 

 
var items = data[0]["items"]; 
 

 
console.log(items);

+0

嗨Vijay ..它給我未定義的輸出。 – Tanisha

+0

@坦尼沙 - 先請'console.log(data)'。如果它給你正確的輸出,那麼上面的代碼應該工作。請分享您的代碼。 – vijayP

1

像這樣的東西應該做你所期望的:

var jsonbase = [{ 
    "items": [{ 
    "retailername": "Zop Now", 
    "value": 475 
    }, { 
    "retailername": "Snap Deal", 
    "value": 265 
    }, { 
    "retailername": "Natures Basket", 
    "value": 86 
    }] 
}]; 



var json = jsonbase[0].items; 

console.log(json); 

​​

+0

嗨昆汀..它給我未定義的輸出。 – Tanisha

+0

分享一些代碼來獲得幫助。 –

0

嘗試以下操作:

let data, arr; 
 
    data = [{"items":[{"retailername":"Zop Now","value":475},{"retailername":"Snap Deal","value":265},{"retailername":"Natures Basket","value":86}]}]; 
 
    arr = []; 
 
    for(let i =0; i < data.length; i++){ 
 
     if(data[i].hasOwnProperty('items') && data[i].items instanceof Array){ 
 
      arr.push(data[i].items); 
 
     } 
 
    } 
 
    console.log(arr);

0

var obj = [{ 
 
    "items": [{ 
 
    "retailername": "Zop Now", 
 
    "value": 475 
 
    }, { 
 
    "retailername": "Snap Deal", 
 
    "value": 265 
 
    }, { 
 
    "retailername": "Natures Basket", 
 
    "value": 86 
 
    }] 
 
}]; 
 

 

 

 
var getJson = obj[0]['items']; //or 
 

 
var get_Json = obj[0].items; 
 

 
console.log(getJson) // or ; 
 
    console.log(get_Json);

https://jsfiddle.net/36e91rr4/1/

+0

上面的代碼返回 - [對象{retailername =「Zop Now」,值= 475},對象{retailername =「Snap Deal」,值= 265},對象{retailername =「Natures Basket」,value = 86}] – Tanisha

+0

嘗試它像這個console.log(getJson)//或; console.log(get_Json); – Vijay

0

如果你仍然得到錯誤,可能是你沒有一個有效的JavaScript對象,它可能是以字符串格式。

嘗試

var obj = JSON.parse(your_original_object); 

,然後

var get_Json = obj[0].items; 

應該給你你正在尋找的對象。