我如何使用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"
         }
      ]
    }
  ]
}

}}

我如何使用c#重新格式化json数据

您可以创建一个与JSON类似的类,然后将JSON反序列化到它。然后像处理简单对象一样处理它。

一些对你有用的文章:

http://www.newtonsoft.com/json/help/html/SerializingJSON.htm

使用Newtonsoft(或LINQ到JSON)将JSON反序列化到。net对象