我搜索了,但找不到令人满意的答案。我知道有这样的序列化程序:DataContractJsonSerializer,JavaScriptSerializer来做到这一点。但是这些需要指定'KnownType'的奇怪要求,这在我的场景中是不可能的,因为我正在序列化的对象属于通用库,并且接口的实际实现可能来自客户端。 有什么建议吗?c#:序列化具有可读格式属性的接口的对象
1
A
回答
1
ServiceStack有一个JSON序列不需要指定已知类型:
var json = JsonSerializer.SerializeToString(myObj);
或者使用扩展方法,你可以调用的toJSON任何对象:
var json = myObj.ToJson();
0
Json.Net
有一个方法SerializeObject
。这会为你做这项工作。
它的签名是:
public static string SerializeObject(object value);
用法:
using Newtonsoft.Json;
...
string jsonData = JsonConvert.SerializeObject(obj);
相关问题
- 1. 如何序列化具有接口作为属性的对象?
- 2. 序列化具有接口的对象
- 3. 可序列化的对象属性
- 4. 序列化/反序列化给AttributeError的:“统一”对象有没有属性“读”
- 5. 具有数组属性的对象的Xml序列化
- 6. 从具有属性类型的接口继承的可序列化的类
- 7. Automapper:接口属性的格式化
- 8. setAttribute:不可序列化的属性(Java对象序列化)
- 9. 如何序列化具有文件属性的对象
- 10. 序列化具有相同属性变体的对象
- 11. 序列化具有不可序列化父类的对象
- 12. 对象属性的文化格式
- 13. 使字符串属性不可读对象序列化
- 14. 序列化,其具有的JSON格式字符串JSON对象
- 15. 序列化C#对象,想要反序列化到接口
- 16. 序列化对象属性的实体
- 17. C# - 对象列表的反序列化,不反序列化继承的属性
- 18. 反序列化时丢失的序列化对象的属性
- 19. 序列化接口对象列表
- 20. python对象具有初始化属性
- 21. 可以反序列化为protobuf-net中接口的只读属性吗?
- 22. 具有对象属性的Ruby对象
- 23. 不可变的只读对象vs具有自动属性的对象
- 24. 强制接口属性的返回值是可序列化
- 25. 优化具有可变需要属性的对象
- 26. 具有基于控件的属性的c#类序列化
- 27. C#属性顺序 - 可序列化 - D
- 28. c#避免嵌套类对象的子属性的序列化
- 29. C#:在序列化时绕过不可序列化的属性
- 30. 具有不同属性名称的序列化抽象类
JSON.NET确实太 – 2013-02-22 13:17:33