2
{
    "123353054": "value here",
    "username": "value here"
}

有没有办法在 C# 中序列化它?

4

1 回答 1

2

您可以将其序列化为动态类或创建静态类,并使用 JavaScriptSerializer 将其反序列化为 C# 并将其用于序列化。

如果您想在 C# 中找到所需的结构,以便 Serializer 将其序列化为 JavaScript,请创建一个动态变量,然后序列化到该变量并在调试中检查它,它将显示静态结构。

如果您需要,我可以举例说明所需的代码。

using System;
using System.Web.Script.Serialization;

namespace JSON_Serialization_Demo
{
    class Program
    {
        static void Main(string[] args)
        {
            const string json = "{'123353054': 'value here','username': 'value here'}";
            var jss = new JavaScriptSerializer();

            var csobj = jss.Deserialize<dynamic>(json);
            Console.WriteLine(csobj.GetType());
            Console.Read();
        }
    }
}

测试这表明您的项目是 C# 中的字典,以便正确序列化回 JSON。

于 2013-01-31T19:19:54.807 回答