c# - 如何将 IEnumerable 转换为 JSON?

我有一个方法可以返回一个包含 1..n 条记录的 IEnumerable。如何将结果转换为 JSON 字符串?

谢谢!

最佳答案

IEnumerable<int> sequenceOfInts = new int[] { 1, 2, 3 };
IEnumerable<Foo> sequenceOfFoos = new Foo[] { new Foo() { Bar = "A" }, new Foo() { Bar = "B" } };

var serializer = new System.Web.Script.Serialization.JavaScriptSerializer();
string outputOfInts = serializer.Serialize(sequenceOfInts);
string outputOfFoos = serializer.Serialize(sequenceOfFoos);

产生输出

[1,2,3]
[{"Bar":"A"},{"Bar":"B"}]

然后你可以恢复你的序列

IEnumerable<Foo> foos = serializer.Deserialize<IEnumerable<Foo>>(outputOfFoos);

https://stackoverflow.com/questions/5827791/

相关文章:

php - json_encode() 返回 false

ios - 如何让 NSJSONSerialization 将 boolean 值输出为真或假?

json - JSON 的正确 MIME 类型是什么?

c# - 在 JSON.NET 中序列化/反序列化字节数组

javascript - 为什么有些对象文字属性被引用而有些则没有?

java - 我如何反序列化以 jackson 为单位的时间戳?

ios - swift: 将多个 对象添加到 NSDictionary

java - 使用 Jackson 自定义 JSON 反序列化

python - 将 JSON 日期字符串转换为 Python 日期时间

java - 如何从 JSON 对象中获取日期