2015-08-26 2 views
-1

Я пытаюсь формат вывода JSON через узел JS, как показано нижеJSON выход форматирования

[{"headers":["id","name","description","type","actionmode","outputparser","dispatchtype","troubleticketaction","alarmaction","actionexecutionmode","cost","isparent__"],"values":["100","test_bsc_interface","test_bsc_interface","test","Open Loop","regex","HPSA",null,null,"Asynchronous",null,"0"]},["101","check_tt","check_tt","test","Open Loop","None","Trouble Ticket","check_tt",null,"Synchronous",null,"0"]} 

Но в настоящее время я получаю выход, как показано ниже

[{"headers":["id","name","description","type","actionmode","outputparser","dispatchtype","troubleticketaction","alarmaction","actionexecutionmode","cost","isparent__"],"values":["100","test_bsc_interface","test_bsc_interface","test","Open Loop","regex","HPSA",null,null,"Asynchronous",null,"0"]},{"headers":["id","name","description","type","actionmode","outputparser","dispatchtype","troubleticketaction","alarmaction","actionexecutionmode","cost","isparent__"],"values":["101","check_tt","check_tt","test","Open Loop","None","Trouble Ticket","check_tt",null,"Synchronous",null,"0"]} 

Пожалуйста, найти фрагмент кода, который я использовали: могут знать, что требуется внести в код:

var json_string=JSON.stringify(rows,null,2); 
      var json_object=setValue(JSON.parse(json_string)); 
      if (!err){ 
       console.log('The object are returning ',json_object); 
       var result = _.map(json_object, function(o) { 
        return {headers: _.keys(o), values : _.values(o)} 
       }); 
+0

работать над ней ... оба jsons предоставленные вами не правильно разобрать. Я получаю что-то разумное, изменяющее окончание '}' in ']' в первом json, которое вы предоставили. – Leo128

+0

... добавление ']' в конце второго json (выход, который вы получаете) приводит к синтаксическим результатам. также у js, который у вас есть, есть проблема с закрывающими скобками (см. закрытие if block ...). Также я не являюсь экспертом в node.js, не могли бы вы прояснить, что такое вход (переменная «rows»)? – Leo128

+0

Привет, Лео, я вставляю весь вывод и код ниже, Заголовки повторяются, в которых я не intersted повторения заголовков. Я попытался получить заголовки библиотеки _.each, но не помогло :( – Shilpa

ответ

0

Ваша проблема, кажется, от другой пост я ответил:

How to format the JSON object key/value pair

var json_string=JSON.stringify(rows,null,2); 
var json_object=setValue(JSON.parse(json_string)); 
var result; 

if (!err){ 
    console.log('The object are returning ',json_object); 
    if (_.isArray(json_object) && json_object.length > 0) { 
    result = { 
     headers: _.keys(json_object[0]), 
     values: _.map(json_object, function(o) { 
     return _.values(o); 
     }) 
    }; 
    } 
} 
Смежные вопросы