c# - Json 属性 C# 的双重标签

标签 c# json linq json.net double

我需要将 Json 对象传递给 API,但 API 要求 Json 属性具有某种双重标签,例如:

{
     "name:id":"1234"
}

但是,使用 Newtonsoft.Json.Linq,我无法准确格式化标签。这是我到目前为止尝试过的方法(会引发错误)

dynamic json= new JObject();
json.name.id = "1234";

json.id = "1234";

工作正常。我也试过了

json.name = new JProperty("id", "1234");

这也会引发错误。我还尝试将 json 文件硬编码为单个字符串并将其转换为 JObject,这也引发了错误。我想做的是可能的还是我错过了什么?是否有另一个我可以使用的 Json 包来支持我想做的事情?

最佳答案

使用 JObject 的字符串 indexer notation .

dynamic json = new JObject();
json["name.id"] = "1234";

由于 json 本质上是作为键/值对构建的,使用字符串索引器可以让您克服非典型的属性名称。

关于c# - Json 属性 C# 的双重标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38105768/

相关文章:

c# - string.Format 输入字符串的格式不正确,因为带有大括号的字符串已经作为 C# 格式的一部分

c# - Dapper 嵌套对象查询 - 不填充所有属性

c# - 为什么这个 linq 表达式不起作用?

c# - F# 与 C# 类互操作,该类具有一个可选的可空参数设置为除 null 之外的任何值会导致 NullReferenceException/AccessViolationException

c# - Gzip 压缩中间件在 asp.net core 2.0 中不起作用

javascript - 如何从该数组中的值获取特定的 JSON 数组

c# - 多参数linq表达式如何初始化它们的参数?

c# - ASP.NET Core 2.0 Web API Azure Ad v2 token 授权不起作用

c# - DateTime.ParseExact 失败

python - 导航中的变量传递到 Jinja 2 中的基础和所有模板