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

これをC#でシリアル化する方法はありますか?

4

1 に答える 1

2

これを動的にシリアル化するか、静的クラスを作成して、JavaScriptSerializer を使用してシリアル化に使用し、C# に逆シリアル化できます。

シリアライザーがこれを JavaScript にシリアライズするために C# で必要な構造を見つけたい場合は、動的変数を作成し、その変数にシリアライズしてデバッグで調べると、静的構造が表示されます。

必要に応じて、必要なコードの例を示すことができます。

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();
        }
    }
}

これをテストすると、JSON に正しくシリアル化するためにアイテムが C# の辞書であることがわかります。

于 2013-01-31T19:19:54.807 に答える