我正在尝试用反射序列化从外部DLL加载的对象。
对象被序列化,忽略任何现有的json属性,如:JsonObject, JsonProperty, JsonConverter。
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
也不工作
问题是外部DLL和我使用不同版本的Newtonsoft。JSON
当我将Newtonsoft版本降级到7.0.3时,它开始工作了。