Я использую .netcore 3.1 и System.Text.Json
для сериализации и десериализации. Я не знал, как точно сформулировать свой вопрос. Я оглянулся, но не смог найти прямой ответ на свой вопрос.
Извините, если это дубликат.
Это пример ответа JSON.
{
"properties": {
"subscriptionId": "sub1",
"usageStartTime": "2015-03-03T00:00:00+00:00",
"usageEndTime": "2015-03-04T00:00:00+00:00",
"instanceData": "{\"Microsoft.Resources\":{\"resourceUri\":\"resourceUri1\",\"location\":\"Alaska\",\"tags\":null,\"additionalInfo\":null}}",
"quantity": 2.4000000000,
"meterId": "meterID1"
}
}
Меня интересует прямой анализ instanceData
. Если вы внимательно наблюдаете, instanceData
- это вложенная строка JSON.
{
"Microsoft.Resources": {
"resourceUri": "resourceUri1",
"location": "Alaska",
"tags": null,
"additionalInfo": null
}
}
Вопрос:
Возможно ли проанализировать instanceData
, пока целое Json анализируется? Можем ли мы добавить поле Attributes в instanceData
для прямого анализа? Прямо сейчас я обращаюсь к строке из проанализированного модельного класса и разбираю instanceData
отдельно.
Вот что я сейчас делаю (что-то вроде этого):
JsonSerializer.Deserialize<MicrosoftResources>(parsedResponse.instanceData)
.
Я уже построил классы моделей для instanceData
и других объектов. В настоящее время instanceData
относится к типу string
в моем классе root модели.