Задать вопрос
@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.
Есть ли обходной путь чтобы это распарсить? Или же может добавить кавычки в эти строки по бокам?
  • Вопрос задан
  • 104 просмотра
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 2
@MaxKozlov Куратор тега PowerShell
Вы можете предварительно через -replace заменить все эти сомнительные места на то, что вам надо, но в целом я согласен с Everything_is_bad, если вы собрались читать json, он должен быть валидным
Ответ написан
Комментировать
Это не Json.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
Goodt Екатеринбург
от 100 000 до 150 000 ₽
Data World Москва
от 180 000 до 210 000 ₽
Selecty Москва
До 350 000 ₽