C#NewtonJson Jarray检查空/空错误

Joh*_* O. 4 c# null json isnullorempty deserialization

我们如何检查json数组为null还是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"
            }
     ]
  }
Run Code Online (Sandbox Code Playgroud)

我尝试

JArray productList = JArray.Parse(content["productList"].ToString());
Run Code Online (Sandbox Code Playgroud)

但这没用。(这里有exp。Null引用)因此,我想检查listOfBillProductsExtras数组是否为null或为空。如果不为空,我将获得编号,金额,余额。

Dav*_*vid 5

将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;
        }
   }
Run Code Online (Sandbox Code Playgroud)