2013-01-31 68 views
2
{ 
    "123353054": "value here", 
    "username": "value here" 
} 

有没有什么办法在C#中序列化这个?序列化JSON随机名

+0

是的。我似乎不知道如何序列化它,因为第一个是一个随机数。 – user1302818

回答

2

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

如果你想在C#中找到需要的结构,序列化程序将其序列化为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。

+0

您可以请:-) – user1302818

+0

您需要对System.Web.Extensions进行引用才能使此代码正常工作。 –

+0

谢谢。工作: - D. – user1302818