我如何使用c#重新格式化json数据
本文关键字:格式化 json 数据 何使用 | 更新日期: 2023-09-27 18:11:30
首先提前感谢您,我在这个问题上遇到了很多麻烦。
我正在调用一个API,它以非常糟糕的格式发送回JSON。数组中似乎有数组。如何将其转换为JSON对象,使字符串为@id,值为"$"
{"cake-response-list": {
"@error": "EndOfResults",
"@throttle": "712",
"@total-cakes": "712",
"cake-responses": {
"cake.model": [
{
"@mh": "0x1111111",
"ns1.attribute": [
{
"@id": "0x22222",
"$": "ChocGateux"
},
{
"@id": "0x33333",
"$": "ChocMud"
}
]
},
{
"@mh": "0x4444444",
"ns1.attribute": [
{
"@id": "0x55555",
"$": "VanillaSponge"
},
{
"@id": "0x66666",
"$": "RaspberryCheesecake"
}
]
},
{
"@mh": "0x7777777",
"ns1.attribute": [
{
"@id": "0x88888",
"$": "ChocEclair"
},
{
"@id": "0x99999",
"$": "StrawCheesecake"
}
]
}
]
}
}}
您可以创建一个与JSON类似的类,然后将JSON反序列化到它。然后像处理简单对象一样处理它。
一些对你有用的文章:
http://www.newtonsoft.com/json/help/html/SerializingJSON.htm使用Newtonsoft(或LINQ到JSON)将JSON反序列化到。net对象