c# - 使用 JObject 即时创建 JSON

对于我的一些单元测试,我希望能够构建特定的 JSON 值(在本例中为记录专辑),这些值可用作被测系统的输入。

我有以下代码:

var jsonObject = new JObject();
jsonObject.Add("Date", DateTime.Now);
jsonObject.Add("Album", "Me Against The World");
jsonObject.Add("Year", 1995);
jsonObject.Add("Artist", "2Pac");

这很好用,但我从来没有真正喜欢过“魔术字符串”语法,并且更喜欢像这样的 JavaScript 中的 expando-property 语法:

jsonObject.Date = DateTime.Now;
jsonObject.Album = "Me Against The World";
jsonObject.Year = 1995;
jsonObject.Artist = "2Pac";

最佳答案

那么,怎么样:

dynamic jsonObject = new JObject();
jsonObject.Date = DateTime.Now;
jsonObject.Album = "Me Against the world";
jsonObject.Year = 1995;
jsonObject.Artist = "2Pac";

https://stackoverflow.com/questions/18246716/

相关文章:

json - Postgres : How to convert a json string to

ios - 在 Swift 中将 JSON 字符串转换为 Object 的简单而干净的方法

python - 不是 JSON 可序列化的

python - 如何在 Django 中不使用模板返回 JSON?

javascript - 如何将 JSON 转换为 CSV 格式并存储在变量中

json - 将 Go map 转换为 json

javascript - 如何通过 Ajax 请求将 Select2 与 JSON 一起使用?

javascript - JSON 安全最佳实践?

c# - 从 HTTPClient 响应中解压 GZip 流

xml - json和xml有什么区别