我需要将 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/