c# NewtonJson Jarray 检查空/空错误



我们如何检查 json 数组是空还是 emty?

杰森:

    {
          "productList": [
            {
              "id": 2440,
              "serviceStatus": 1,
              "listOfBillProductsExtras": [
                {
                  "id": 2441,
                  "amount": 1,
                  "balance": 2,
                }
                                         ],
               "deskName": "Desk 1",
               "onlyTime": "15:25"
            },
            {
              "id": 2441,
              "serviceStatus": 1,
              "listOfBillProductsExtras": [ ],
               "deskName": "Desk2",
               "onlyTime": "15:27"
            }
     ]
  }

我尝试

JArray productList = JArray.Parse(content["productList"].ToString());

但它没有用。(有经验。 所以,我想检查列表账单产品额外数组是否为空或空。如果不为空,我将获得 id、金额、余额。

将 json 对象解析为 jArray:

  public ActionResult Method(object[] data)
  {
        var productList = Json.ParseJsonObjectToJArray(data, "productList");
        if(jArray.Count > 0)
        {
        }
    }
    public class Json
    {
        public static JArray ParseJsonObjectToJArray(object[] data, string objectName)
        {
             dynamic jObject = JObject.Parse(data[0].ToString());
             var info = jObject[objectName];
             return info;
        }
   }

这应该有效

var found = JObject.Parse(json).SelectToken("productList[0].listOfBillProductsExtras[0].id");

其中 JSON 是输入字符串。可以检查找到的变量是否为空值。

相关内容

  • 没有找到相关文章