如何检查Newtonsoft.Json.Linq.JArray如果为null或获取长度

时间:2018-11-19 11:14:47

标签: json dynamic .net-core

我有数组传入动态类型的C#代码。在处理之前,我需要检查“答案”数组是否已记录,因此我尝试了几次尝试,但未得到任何结果。我已经尝试过if(array == null),Count(),Length,DefaultIfEmpty()

answerItem
{{
 "questionId": "9ca96ed8-ec33-c09b-a634-0e3e32245f99",
 "answers": [],
}}

以上记录的答案为空。

如果在答案数组中记录,则将类似于

"answer":[
    {"id":"333", "value":"my answer"}
  ]

1 个答案:

答案 0 :(得分:1)

if (answerItems.value.HasValues) {
    foreach(var ansValue in answerItems.value) {
        var ansId = Convert.ToString(ansValue["id"]);
        var ans = Convert.ToString(ansValue["value"]);
     }
 }