gpt4 book ai didi

c# - RestSharp/Json.NET 将数组序列化为 JSON 对象

转载 作者:行者123 更新时间:2023-11-30 12:14:08 26 4
gpt4 key购买 nike

我有一点小事。我正在使用 RestSharp 与 Web 服务交互,该服务要求我发送以下内容作为请求的一部分:

{
"a":"a value",
"b":"b value"
}

一切都很好,因为你可以简单地使用 class像这样:

public class MyClass
{
public string A { get; set; }
public string B { get; set; }
}

但是,我不知道运行时的属性名称。因此,我尝试使用 ExpandoObject ,当然,这只是序列化为 JSON 数组:

[
"a":"a value",
"b":"b value"
]

因此,我似乎需要能够序列化(和反序列化)Dictionary (或 IEnumerable<KeyValuePair<string, string>> )作为 JSON 对象(换句话说,使用花括号而不是方括号)。

有谁知道我该怎么做,最好是使用 Json.NET 属性,以便可以在其他地方重用该功能?

最佳答案

使用 JObject 怎么样?

var obj = new JObject();

obj["One"] = "Value One";
obj["Two"] = "Value Two";
obj["Three"] = "Value Three";

var serialized = obj.ToString(Formatting.None);

给你

{"One":"Value One","Two":"Value Two","Three":"Value Three"}

关于c# - RestSharp/Json.NET 将数组序列化为 JSON 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10199610/

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