私はリフレクションを使って外部DLLからロードされたオブジェクトをシリアル化しようとしています。
オブジェクトは、JsonObject、JsonProperty、JsonConverterなどの既存のjson属性を無視してシリアル化されます。Newton JSON.NETはjson属性を無視します
var assembly = Assembly.LoadFrom(dllpath);
object result = [invoke method on external assembly]
var json = JObject.FromObject(result, new JsonSerializer {
PreserveReferencesHandling = PreserveReferencesHandling.None,
ReferenceLoopHandling = ReferenceLoopHandling.Serialize,
TypeNameHandling = TypeNameHandling.All
});
JsonConvert.SerializeObject
も機能しません。
あなたの問題に[mcve]を与えることはあなたのためにありますか?外部DLLが別のバージョンのJson.NETを使用している可能性はありますか? – dbc