1

検索しましたが、満足のいく答えが見つかりませんでした。DataContractJsonSerializer、JavaScriptSerializer のようなシリアライザーがあることは知っています。しかし、これらには「KnownType」を指定するという奇妙な要件が必要でした。これは、シリアライズしているオブジェクトが汎用ライブラリに属しているため、私のシナリオでは不可能であり、インターフェイスの実際の実装はクライアントから取得される可能性があります。助言がありますか ?

4

2 に答える 2

1

ServiceStackには、既知の型を指定する必要のない JSONシリアライザーがあります。

var json = JsonSerializer.SerializeToString(myObj);

または、拡張メソッドを使用して、任意のオブジェクトで ToJson を呼び出すことができます。

var json = myObj.ToJson();
于 2013-02-22T13:16:21.710 に答える
0

Json.NetメソッドがありSerializeObjectます。これはあなたのために仕事をするでしょう。

その署名は次のとおりです。

public static string SerializeObject(object value);

利用方法:

using Newtonsoft.Json;

...

string jsonData = JsonConvert.SerializeObject(obj);
于 2013-02-22T13:38:11.347 に答える