序列化JSON随机名称

时间:2013-01-31 19:14:32

标签: c# json serialization

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

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

1 个答案:

答案 0 :(得分:2)

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

如果你想在C#中找到你需要的结构,串行器将它序列化为JavaScript,创建一个动态变量,然后序列化到该变量并在debug中检查它,它将显示静态结构。

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

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。