1

多次元配列を持つNewtonsoftJSONjObject変数があります。値は以下のとおりです。このjObjectをArrayに変換して、c#で配列を非常に簡単に管理できるようにしたいと思います。誰もがもっとスリムになったので助けてください。

{
  "DRIVER_CODE": "hk",
  "DRV_NAME": "hk",
  "DRV_ADDR": "hk",
  "DRV_DOB_DT": "07-01-2013",
  "DRV_NATIONALITY": "7",
  "DRV_PHONE1": "kh",
  "DRV_PHONE2": "hk",
  "DRV_MOBILE1": "hk",
  "DRV_MOBILE2": "hk",
  "DRV_LIC_NO": "hk",
  "DRV_LIC_ENDORSE": "hk",
  "DRV_LIC_ISSUE_DT": "08-01-2013",
  "DRV_LIC_EXPIRY_DT": "15-01-2013",
  "DRV_LIC_ISSUEDAT": "hk",
  "DRV_USER_CODE": "hk",
  "DRV_USER_PIN": "hk",
  "DRV_STATUS": 1,
  "DRV_RELIGION": "1",
  "DRV_WEEKLYOFF": "0",
  "DRV_PASSPORT_NUMBER": "hk",
  "DRV_ISSUED_AT": "kh",
  "DRV_ISSUED_DATE": "10-01-2013",
  "DRV_EXPIRY_DATE": "18-01-2013",
  "DRV_VISA_SPONSOR": "kh",
  "DRV_VISA_NUMBER": "hk",
  "DRV_VISA_ISSUEDATE": "17-01-2013",
  "DRV_VISA_EXPIRYDATE": "15-01-2013",
  "DRV_LANG1_CODE": "ARB",
  "DRV_LANG2_CODE": "CHN",
  "DRV_LANG3_CODE": "ENG",
  "NONAVAILABILITY": [
    {},
    {
      "id": 1,
      "fromdate": "15-01-2013",
      "todate": "15-01-2013",
      "reasonVal": "Compassionate Leave",
      "ReasonID": "4"
    },
    {
      "id": 2,
      "fromdate": "30-01-2013",
      "todate": "23-01-2013",
      "reasonVal": "Haj Leave",
      "ReasonID": "3"
    },
    {
      "id": 3,
      "fromdate": "30-01-2013",
      "todate": "23-01-2013",
      "reasonVal": "Haj Leave",
      "ReasonID": "3"
    },
    {
      "id": 4,
      "fromdate": "30-01-2013",
      "todate": "23-01-2013",
      "reasonVal": "Haj Leave",
      "ReasonID": "3"
    },
    {
      "id": 5,
      "fromdate": "30-01-2013",
      "todate": "23-01-2013",
      "reasonVal": "Haj Leave",
      "ReasonID": "3"
    }
  ]
}

NONAVAILABILITYオブジェクトを配列に変換しようとしましたが、成功しません。誰もがこれを変換しました。リレーに役立つものを送信してください。

4

1 に答える 1

0
   JArray nonavailability_array = (JArray)role["NONAVAILABILITY"];

    for (Int32 i = 1; i < nonavailability_array.Count; i++)
     {
       JObject aItem = (JObject)nonavailability_array[i];
       datetime dt = Convert.ToDateTime(aItem["fromdate"].ToString().Replace('"', ' ').Trim());
      }
于 2013-01-16T08:24:12.053 に答える