JavaScript   发布时间:2022-04-16  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了解析JSON时“无效的数组传递”大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有这个我想用Power Shell阅读的文件:
var myMap =
[
  {
    "name": "JSON Example","attr": "Another attribute"
  }
]

我的PowerShell v3代码:

$str = Get-Content $file | Select -Skip 1;
$str | ConvertFrom-Json;

但我总是得到这个错误:

ConvertFrom-Json : Invalid array passed in,']' expected. (1): [
At S:\ome\Path\script.ps1:60 char:8
+ $str | ConvertFrom-Json;
+        ~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [ConvertFrom-Json],ArgumentException
    + FullyQualifiedErrorId : System.ArgumentException,Microsoft.PowerShell.Commands.ConvertFromJsonCommand

如果我将JSON代码手动复制并粘贴到代码中,一切都正常工作:

'[
  {
    "name": "JSON Example","attr": "Another attribute"
  }
]' | ConvertFrom-Json;

解决方法

尝试管道到Out-String之前管道ConvertFrom-Json:
Get-Content $file | Select -Skip 1 | Out-String | ConvertFrom-Json

在您的工作示例中,JSON代码是一个字符串,而非工作示例返回一组行.管道Out-String将集合转换为单个字符串,这是InputObject参数接受的.

大佬总结

以上是大佬教程为你收集整理的解析JSON时“无效的数组传递”全部内容,希望文章能够帮你解决解析JSON时“无效的数组传递”所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: