2013-01-31 69 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