Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 代码无法从JSON中找到特定值_C#_Json_Api_Ontime - Fatal编程技术网

C# 代码无法从JSON中找到特定值

C# 代码无法从JSON中找到特定值,c#,json,api,ontime,C#,Json,Api,Ontime,我使用C#对axosoft的软件调用进行api调用 我在客户端中创建了三个自定义字段: 海关170 海关总署171 海关检查172 每个字段都会添加到JSON调用“custom_fields”中的一个节中。OnTime提供了自己的API包装器,允许轻松使用自己的代码 在下面的C#代码中,我使用get从“缺陷”中提取JSON,然后循环查找第7个缺陷 如果找到数字7,它将从JSON Id、名称、自定义_170、自定义_171、自定义_172中提取5个值 我遇到的问题是,我的程序查找Id、Name、c

我使用C#对axosoft的软件调用进行api调用

我在客户端中创建了三个自定义字段:

海关170

海关总署171

海关检查172

每个字段都会添加到JSON调用“custom_fields”中的一个节中。OnTime提供了自己的API包装器,允许轻松使用自己的代码

在下面的C#代码中,我使用get从“缺陷”中提取JSON,然后循环查找第7个缺陷

如果找到数字7,它将从JSON Id、名称、自定义_170、自定义_171、自定义_172中提取5个值

我遇到的问题是,我的程序查找Id、Name、custom_170,但查找custom_171的if语句从custom_172获取值,最后一个if似乎从未被触及(请参见下面的结果)

如何从custom_171和custom_172获取值,并将它们放在正确的位置

JSON(代码片段)

C#代码

结果

Defect ID: 7 Defect Name: Defect Created from API Explorer 3
Analysis: Analysis
Work Around: Work Journal
Work Journal:

defectWAS
分配了两次,而
defectWJ
未分配新值

你可能是说:

if (defect.CustomFields.ContainsKey("custom_172"))
{
    defectWJ = (string)defect.CustomFields["custom_172"];
}

哇!我已经盯着这个代码看了一个小时,但没有看到。谢谢你的帮助。
Defect ID: 7 Defect Name: Defect Created from API Explorer 3
Analysis: Analysis
Work Around: Work Journal
Work Journal:
if (defect.CustomFields.ContainsKey("custom_172"))
{
    defectWJ = (string)defect.CustomFields["custom_172"];
}