ConvertFrom-Json : Invalid JSON primitive:
J'étais en train d'exécuter un script qui récupère un fichier JSON à partir de CMS de point de terminaison, le passer sur le pipeline de convertfrom-json. Mais, j'obtiens un message d'erreur indiquant que Invalid JSON primitive.
ConvertFrom-Json : Invalid JSON primitive: .
Au D:\AzureProject\SetupusingParameterfile.ps1:13 char:75$JsonContent = Get-Content $TemplateParameterFileLocal -Raw | Conver ...
CategoryInfo : NotSpecified: (:) [ConvertFrom-Json], ArgumentException
+ FullyQualifiedErrorId : Système.ArgumentException,Microsoft.PowerShell.Commandes.ConvertFromJsonCommand
Structure de mon JSON fichier de paramètres a été en ligne pour comment Azure structure du fichier de paramètres doit être, et l'échantillon est comme ci-dessous:-
{
"$schema": "http://schema.management.azure.com/schemas/20111-01-01/deploymentParameters.json#",
"contentVersion":"1.0.0.0",
"parameters":
{
"hostingPlanName": {"value": "pilotHosting"},
"hostingEnvironment": {"value": "pilotHostingenv"},
"serverFarmResourceGroup": {"value": "Pilot1H"},
"sqlserverName": {"value": "pilotsrvrtrialrun11"},
"administratorLogin": {"value": "sites1H"},
"administratorLoginPassword": {"value": "abcdefg"},
"serverName": {"value": "Pilotwebserver"},
"databaseUsername": {"value": "pilot1Hattabc"},
"databasePassword": {"value": "pilotdbabc1H"},
}
}
Note: Le but de ce post est de partager quelques choses qui me sont venues pendant Azure projet PoC, et de l'espoir à servir quelqu'un plus tard.
OriginalL'auteur H Bala | 2016-06-01
Vous devez vous connecter pour publier un commentaire.
Approche 1 : -Raw
La tentative de l'aide -Raw avec Get-Content de sorte que le Contenu au lieu de la lecture de chaque ligne séparément et de stockage sous forme de tableau, crée l'objet.
Approche 2 : Chaîne De
Tenté avec Get-Content canalisations d' | Chaîne comme ci-dessous:
Examen de JSON avec IDE
Enfin, je me souvins de l'IDE de notification lorsque j'avais ouvert la copie enregistrée de la CMS généré JSON. Il avait un EOF prévu, mais si vous remarquez au-dessus de la structure JSON, c'est un ',' qui a été à l'origine de ce problème.
J'ai essayé à la fois Bruts et Hors-la Chaîne de l'exécution de nouveau, et elle fonctionnait comme prévu.
OriginalL'auteur H Bala