Задать вопрос
@TechNOIR

Powershell не хочет распарсивать Json. Как правильно его распарсить или же добавить кавычки перед распарсиванием?

Есть такой Json:

{
	"ns" : "test.files",
	"nInvalidDocuments" : 0,
	"nrecords" : 1,
	"nIndexes" : 1,
	"keysPerIndex" : {
		"_id_" : 1
	},
	"indexDetails" : {
		"_id_" : {
			"valid" : true
		}
	},
	"valid" : true,
	"repaired" : false,
	"warnings" : [ ],
	"errors" : [ ],
	"extraIndexEntries" : [ ],
	"missingIndexEntries" : [ ],
	"corruptRecords" : [ ],
	"ok" : 1,
	"$clusterTime" : {
		"clusterTime" : Timestamp(1718514069, 1),
		"signature" : {
			"hash" : BinData(0,"ABCDEFGHAAAAAAAA="),
			"keyId" : NumberLong(0)
		}
	},
	"operationTime" : Timestamp(1718514069, 1)
}

ConvertFrom-Json в Powershell не распарсивает его из-за строк содержащих Timestamp, BinData,NumberLong.
Есть ли обходной путь чтобы это распарсить? Или же может добавить кавычки в эти строки по бокам?
  • Вопрос задан
  • 96 просмотров
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 2
@MaxKozlov Куратор тега PowerShell
Вы можете предварительно через -replace заменить все эти сомнительные места на то, что вам надо, но в целом я согласен с Everything_is_bad, если вы собрались читать json, он должен быть валидным
Ответ написан
Комментировать
Это не Json.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы