shagil Ответов: 3

Как я могу обработать сложное значение json в C#


Hi 

Can you please someone help me to process the below Json string value, Please highlight the data inside  parseValue like Message.ID, Message.Version , Message.Val.ValMessage.optionalAdditionalData.data. 

{"no":"194","id":"011049150083","parseValue":[{"Message.ID":"1","Message.Version":"2","Message.Val.ValMessage.optionalAdditionalData.data":"F2A51"}]}";

Appreciate your response 


Что я уже пробовал:

Я не могу обработать значение, которое помечено как
Message.ID, Message.Version

j snooze

если вы находитесь в c#, я очень рекомендую вам изучить и поискать примеры использования пакета newtonsoft json nuget. замечательно подходит для превращения объектов json в объекты C#.

3 Ответов

Рейтинг:
2

Richard Deeming

С помощью JSON.NET[^], вам нужно будет использовать атрибут JsonProperty[^] чтобы указать имя свойства.

Например:

public class ParseValue
{
    [JsonProperty("Message.ID")]
    public string MessageId { get; set; }

    [JsonProperty("Message.Version")]
    public string MessageVersion { get; set; }

    [JsonProperty("Message.Val.ValMessage.optionalAdditionalData.data")]
    public string MessageAdditionalData { get; set; }
}

public class Root
{
    [JsonProperty("no")]
    public string No { get; set; }

    [JsonProperty("id")]
    public string Id { get; set; }

    [JsonProperty("parseValue")]
    public ParseValue[] ParseValue { get; set; }
}

...

Root data = JsonConvert.DeserializeObject<Root>(jsonString);


Рейтинг:
1

Graeme_Grant

Для получения дополнительной информации о десериализации JSON ознакомьтесь с этой подробной статьей, которая была собрана на основе вопросов, заданных здесь: Работа с JSON в C# и VB[^]


Рейтинг:
0

Er. Puneet Goel

Посмотрите на сериализацию и десериализацию Json

Десериализация Json