我正在研究一個與瀏覽器集成的C#應用程序。 瀏覽器將以json格式向C#發送一些數據。c#中的自定義JavaScript解串器#
json的一些字段可以使用javascript反序列化器進行反序列化,但是我有一些數據需要自定義反序列化器,我需要註冊一個反序列化器,但是這個東西是自定義反序列化器只能用於這些特殊數據和默認的JavaScript解串器必須被調用其他數據,特殊數據可以從C#中目標字段的數據類型/名稱中識別。我怎樣才能做到這一點。
這樣的事情。
public class example
{
public string abc;
public someOtherDataType xyz;
public void example()
{
serializer = new JavaScriptSerializer();
// receive json string
serializer.RegisterConverters(new JavaScriptConverter[]
{
new System.Web.Script.Serialization.CS.CustomConverter()
});
//call deserializer
}
}
JSON字符串會像
{
"abc" : "valueabc"
"xyz" : "valueXYZ"
}
現在定製解串器只能反序列化XYZ和默認期間調用必須調用ABC。
謝謝。
是什麼讓這兩個對象有什麼不同?如何在反序列化之前將它們分開?你有沒有反序列化的C#類(如果有的話,你可以發佈它)嗎? – br4d
是的,我確實有一堂課,就像dbc的答案一樣。 – Anurag