生成 JSON 结构

我正在尝试在我的代码(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在这里使用,是吗?


收到一只叮咚
浏览 73回答 1
1回答

慕莱坞森

具有讽刺意味的是,当 aKeyValuePair序列化为 JSON 时,会创建两个键值对,因为它有两个属性Key和Value。最简单的方法是不使用KeyValuePair,而自己创建一个匿名类:var objectToSerialise = new {&nbsp; &nbsp; reportKey = new {&nbsp; &nbsp; &nbsp; &nbsp; key = reportId&nbsp; &nbsp; }};var json = JsonConvert.SerializeObject(objectToSerialise);
打开App,查看更多内容
随时随地看视频慕课网APP