我正在尝试在我的代码(C#)中创建以下 JSON 结果,因为这就是我正在使用的 API 想要的 JSON,但无法准确创建它,因此这就是 API 返回错误的原因。最终结果:{ "reportKey" : { "key" : "552d20ce-1269-4cb4-a679-0cd51d3e2058" }}在我的代码中,我有var reportKey = new KeyValuePair<string, string>("key", reportId);var requestJson = new { reportKey };requestJson当我使用序列化它来查找 JSON 值时JsonConvert,它显示为{ reportKey : { key : "key", value : "CBHJ1234" } } 不是我上面想要的方式。关于我可能做错了什么有什么想法吗?我可能不想KeyValuePair在这里使用,是吗?
1 回答
慕莱坞森
TA贡献1810条经验 获得超4个赞
具有讽刺意味的是,当 aKeyValuePair序列化为 JSON 时,会创建两个键值对,因为它有两个属性Key和Value。
最简单的方法是不使用KeyValuePair,而自己创建一个匿名类:
var objectToSerialise = new {
reportKey = new {
key = reportId
}
};
var json = JsonConvert.SerializeObject(objectToSerialise);
- 1 回答
- 0 关注
- 97 浏览
添加回答
举报
0/150
提交
取消