2016-06-02 2 views
-1

нужно удалить первый индекс в формате JSONКак удалить первый ключ из JSON

JSON:

{"data":[{"label":"Data","data":1},{"label":"Website","data":1}]} 

мне нужно:

[{"label":"Data","data":1},{"label":"Website","data":1}] 
  • если я пытаюсь delete.data затем он выдает object{}

JS код:

function drawChart() { 
    $.getJSON("data.json", function (json) { 
     // callback function which gets called when your request completes. 
     var myJsonString = JSON.stringify(json); 
     console.log(myJsonString); 
     Morris.Donut({ 
      element: 'donut-example', 
      data: myJsonString // use returned data to plot the graph 
     }); 
    }); 
} 

Может кто-нибудь сказать мне, где я сделал не так? Любое предложение приветствуется.

+0

Просто напишите 'json.data', поскольку он содержит' array', не 'stringify' it .. – Rayon

+0

@Turnip,' myJsonString' содержит 'string', а не' object' – Rayon

+2

Просто используйте 'data: json .data', не нужно 'JSON.stringify' – Satpal

ответ

1
var data = {"data":[{"label":"Data","data":1},{"label":"Website","data":1}]}; 

data = data.data 

Это вы что искали?

+0

Я установил i JSON.stringify я удалил его, и он сработал – afeef

+0

. Можете ли вы рассказать, как я могу переименовать строку: [{"label": "Data", "data": 1}, {"label": "Website", "data": 1}] to [{"label": "Data", "value": 1}, {"label": "Website", "value": 1}] – afeef

+0

@afeef var arr = [{"label": "Data", " данные ": 1}, {" метка ":" Веб-сайт», "данные": 1}]; arr.map (функция (элемент, индекс) { \t вар Темп = element.label; element.label = element.data; element.data = темп; обр [индекс] = элемент; }) ; Конечно, может быть более простое решение, но его просто не в моей голове;) – Thargor

Смежные вопросы