无法正确解析Jenkins的JSON

时间:2016-08-25 18:13:28

标签: javascript json api jenkins

我正在尝试使用请求

解析Jenkins的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.parse()解析JSON后,标记中的值很少丢失。

解析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后,我丢失了一些文本值。有没有办法可以从Jenkins检索JSON的所有信息?感谢

1 个答案:

答案 0 :(得分:0)

看起来没有任何东西丢失。 parameterDefinitions的值只是已折叠。您可以点击切换以展开它,或使用console.dir代替。

Chrome控制台的示例。请注意在将字符串解析为对象后,它如何显示[Array[1]]而不是[[[[]]]]。但是,这些值仍然是四个嵌套数组。

enter image description here