如何访问使用连字符的JSON键[已关闭]

whhtz7ly  于 2023-04-08  发布在  其他
关注(0)|答案(1)|浏览(121)

**已关闭。**此问题为not reproducible or was caused by typos。当前不接受答案。

这个问题是由一个错字或一个无法再复制的问题引起的。虽然类似的问题可能是on-topic在这里,但这个问题的解决方式不太可能帮助未来的读者。
8天前关闭
Improve this question
我正在使用C#阅读一个JSON文件,我遇到了一个问题,其中一个键使用了“-”连字符。
我试过使用这个:

public class ServiceData
        {
            public string _id { get; set; }
            public string branch { get; set; }
            [JsonProperty(PropertyName="build-tag")]
            public string buildTag { get; set; }
            public string changelist { get; set; }
            public string date { get; set; }
            [JsonProperty(PropertyName="manifest-name")]
            public string manifestname { get; set; }
        }

然后我尝试使用以下命令写入控制台:

if (incoming != null && incoming.Count > 0)
        {
            foreach (var item in incoming)
            {
                Console.WriteLine("");
                Console.WriteLine($"ID: {item._id}");
                Console.WriteLine($"Stream: {item.branch}");
                Console.WriteLine($"Change: {item.changelist}");
                Console.WriteLine($"Date & Time: {item.date}");
                Console.WriteLine($"Tag: {buildTag}");
                Console.WriteLine($"Manifest Name: {manifestname}");
                Console.WriteLine("");

            }
        }

不幸的是,我在控制台上得到一个错误。WriteLine()声明

" The name 'buildTag' does not exist in the current context

为什么它不承认我的变量?

2guxujil

2guxujil1#

我意识到了我的错误。
当写到控制台时,我忘了从foreach添加‘item‘。非常愚蠢的错误。

相关问题