我们有一个JSON对象,其中一个对象的名称中有一个破折号。
{
"veg": [
{
"id": "3",
"name": "Vegetables",
"count": "25"
},
{
"id": "4",
"name": "Dal",
"count": "2"
},
{
"id": "5",
"name": "Rice",
"count": "8"
},
{
"id": "7",
"name": "Breads",
"count": "6"
},
{
"id": "9",
"name": "Meals",
"count": "3"
},
{
"id": "46",
"name": "Extras",
"count": "10"
}
],
"non-veg": [
{
"id": "25",
"name": "Starters",
"count": "9"
},
{
"id": "30",
"name": "Gravies",
"count": "13"
},
{
"id": "50",
"name": "Rice",
"count": "4"
}
]
}
我们如何反序列化这个json?
3条答案
按热度按时间fdbelqdn1#
要回答如何使用NewtonSoft执行此操作的问题,您可以使用JsonProperty属性标志。
33qvvth12#
您可以通过使用DataContractJsonSerializer来实现这一点
现在你可以反序列化它,就像这样:
5fjcxozz3#
您可以使用
JObject.Parse
(包含在newtonsoft中)来获取任何属性,即使它们具有特殊字符。