Powershell ConvertTo-JSON返回"嵌套"宾语

时间:2018-05-02 07:45:44

标签: json node.js powershell

我试图向我的服务器发出POST请求。一切都很好,直到我决定将我的对象转换为JSON。这是我的代码:

var series = [
  [140,290,null,null,null,null,null,null],
  [110,130,120,140,null,null,null,null],
  [270,390,230,null,null,null,null,null]
];
var startingAccountValues = 0 ,endingAccountValues = 0;

series.forEach((element)=>{
  startingAccountValues += element[0];
  endingAccountValues += element[element.indexOf(null)-1];
});

console.log('startingAccountValues is ' + startingAccountValues);
console.log('endingAccountValues is ' + endingAccountValues);

而不是返回常规的JSON对象,如:

$postParams = @{
  Login = "JonSnow66";
  Password = "LetItSnow";
  Email = "Jon.Snow@wall.com";

  Name = "Jon Snow";
  Desc = "I know nothing";
  BirthDate = "1572 2 16";
  Img = Get-Content -Path ./PH_img.txt | Out-String;
  Type = "Admin";
}

Invoke-WebRequest -Uri http://localhost:3000/api/add/user -Method POST -Body (ConvertTo-Json $postParams -Compress)

它返回:

{
"Login": "JonSnow66"
...
}

我只是一名知识渊博的初学者。

1 个答案:

答案 0 :(得分:1)

我认为你需要在<div id="app"></div>上指定ContentType为'application / json'。如果您没有指定内容类型并且正在执行帖子,那么我认为cmdlet假定您默认提交表单,这可能会解释您在结果中看到的额外Invoke-WebRequest个字符。

以下是修改后的代码:

{ }