gpt4 book ai didi

asp.net - 如何使用 Newtonsoft 提供自定义 JSON 格式

转载 作者:行者123 更新时间:2023-12-02 21:22:07 30 4
gpt4 key购买 nike

我使用 Newtonsoft 库将 LINQ 结果转换为 JSON 格式。

生成的 JSON 如下所示:

[{"title":"Some title", "Score":1000}, {"title":"Some title", "Score":2000}]

如何将结果更改为:

 [["Some title", 1000], ["Some title", 2000]]

谢谢!

最佳答案

您可以简单地从 linq 表达式返回相应的对象类型。

向您的 LINQ 查询添加此转换:

var myNewQuery = myQuery.Select( x => new ArrayList{ x.title, x.Score } );

然后将其序列化。

Fiddle

一点解释:您想要的输出是一个数组数组,每个内部数组恰好有两个元素,但类型不同。 C# 通用列表不允许这样做,但您始终可以使用 List<object>或者只是无类型的 ArrayList对于内部数组。然后让 Json.NET 完成它的工作并将所有集合(类型化或非类型化)序列化为 [...]。

还值得注意的是,自定义的答案 JsonConverter可能具有更好的性能,如果您有极高的吞吐量,我建议这样做。

关于asp.net - 如何使用 Newtonsoft 提供自定义 JSON 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26888221/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com