2016-08-25 1 views
-1

Я пытаюсь разобрать JSON с API Дженкинса с использованием запросане в состоянии Разбираем JSON из Дженкинс правильно

request({method: 'GET', url}, function(error, response, body) { 
    console.log(body.toString()); 
    var output_json = JSON.parse(body.toString()); 
    console.log(output_json); 
} 

После того как я разбора JSON usingJSON.parse(), несколько значений в тегах теряются.

Консольный вывод вывода текста перед разбором JSON

{ 
    "_class" : "My.FreeProject", 
    "actions" : [ 
    { 

    }, 
    { 
     "_class" : "FreeProject.Property", 
     "parameterDefinitions" : [ 
     { 
      "_class" : "org.choice.Parameter", 
      "defaultParameterValue" : { 
      "_class" : "Property", 
      "value" : "master19.7.0" 
      }, 
      "description" : "", 
      "name" : "BUILD_TAG", 
      "type" : "ChoiceParameter" 
     }, 
     { 
      "_class" : "Parameter", 
      "defaultParameterValue" : { 
      "_class" : "Value", 
      "value" : "" 
      }, 
      "description" : "Random Text", 
      "name" : "MY_TEST", 
      "type" : "StringParameterDefinition" 
     }, 
     { 
      "_class" : "org.myclass", 
      "defaultParameterValue" : { 
      "_class" : "org.newclass" 
      }, 
      "description" : "", 
      "name" : "TESTING", 
      "type" : "NodeParameterDefinition" 
     } 
     ] 
    }, 
    { 

Консоль вывода текстового вывода после разбора JSON

{ _class: 'My.FreeProject', 
    actions: 
    [ {}, 
    { _class: 'FreeProject.Property', 
     parameterDefinitions: [Object] }, 
    {}, 
    {}, 
    {}, 
    {}, 
    {}, 
    {}, 
    {}, 
    {}, 
    { _class: 'com.myclass' } ], 

Таким образом, после разбора JSON, я теряю некоторые из текстовых значений. Есть ли способ получить всю информацию JSON от Дженкинса? Спасибо

ответ

0

Не похоже, что ничего не пропало. Значение parameterDefinitions всего лишь рухнуло. Или есть переключатель, на который вы можете щелкнуть, чтобы развернуть его, или вместо этого используйте console.dir.

Пример с консоли Chrome. Обратите внимание, как он показывает [Array[1]] вместо [[[[]]]] после разбора строки в объект. Однако значения все еще четыре вложенные массивы.

enter image description here

+0

Я упускал из виду коллапс. благодаря – 2shar

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