2017-04-27 1 views
0

I持ってこのように、定義されたデータオブジェクト型で動作方法:パラメータとして未定義のオブジェクトを渡す方法はありますか? C#の

public static ItemEdificio JSONtoOBJECT(this string JSONstring) 
{ 
    return new JavaScriptSerializer().Deserialize<ItemEdificio>(JSONstring); 
} 

がactualyオブジェクトの種類に応じて異なるよりも何かに「ItemEdificio」を変換する方法はありますか?

これはNewtonsoftライブラリを使用して作成されています。

+0

のためにあるかジェネリックThat's、例えばので: 'がMyType A = myJsonString.JSONtoOBJECT ()'。 – HimBromBeere

答えて

7
public static T JSONtoOBJECT<T>(this string JSONstring) 
{ 
    return new JavaScriptSerializer().Deserialize<T>(JSONstring); 
} 

これは何generics(https://msdn.microsoft.com/en-us/library/0x6a29h6.aspx)です。

あなたはこのようにそれを呼び出す:MyType instance = jsonData.JSONtoOBJECT<MyType>();

+0

ありがとう、それは動作します! ;) – Obsdarek

関連する問題