大佬教程收集整理的这篇文章主要介绍了解析JSON时“无效的数组传递”,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
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;
Get-Content $file | Select -Skip 1 | Out-String | ConvertFrom-Json
在您的工作示例中,JSON代码是一个字符串,而非工作示例返回一组行.管道Out-String将集合转换为单个字符串,这是InputObject参数接受的.
以上是大佬教程为你收集整理的解析JSON时“无效的数组传递”全部内容,希望文章能够帮你解决解析JSON时“无效的数组传递”所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。