You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
[LitJSON.JsonMapper]::ToObject Error in Powershell #113
Essentially, you can't use [LitJSON.JsonMapper]::ToObject($WhatEverPSObject) in Powershell from v2 to v5. We get error:
format-default : The JsonData instance has to be initialized first
+ CategoryInfo : NotSpecified: (:) [format-default], InvalidOperationException
+ FullyQualifiedErrorId : System.InvalidOperationException,Microsoft.PowerShell.Commands.FormatDefaultCommand
This is definitely an issue with Powershell. Powershell seems to be calling GetEnumerator () for every JsonData instance regardless if it's actually enumerable. I don't know how to fix this without rewriting most of the program.
I've encountered systems where nothing but LitJSON would work. OFC, this is not a very compelling argument in favor of spending dev time on this, but it depends on the reasonable expectations that old systems are still around :)
Activity
grantfar commentedon Nov 22, 2019
I will take this
grantfar commentedon Nov 22, 2019
This is definitely an issue with Powershell. Powershell seems to be calling
GetEnumerator ()for every JsonData instance regardless if it's actually enumerable. I don't know how to fix this without rewriting most of the program.devlead commentedon Nov 22, 2019
So see if it's even worth the effort what's the use case for
LitJsonthat PowerShell built-inConvertFrom-JsonandConvertTo-Jsondoesn't solve?darkquasar commentedon Dec 5, 2019
The use case is simple: to be able to do the same thing ConvertFrom-Json and ConvertTo-Json does but in very old systems that only support Powershell V2 and don't have the necessary modules to even load the V2 version of it like this one: https://stackoverflow.com/questions/28077854/powershell-2-0-convertfrom-json-and-convertto-json-implementation
I've encountered systems where nothing but LitJSON would work. OFC, this is not a very compelling argument in favor of spending dev time on this, but it depends on the reasonable expectations that old systems are still around :)