C # JSON 데이터 역 직렬화

다나

JSON이 있습니다

{{  "action": "rma",  "devices": "[95001105,30013103,300117]",  "devandreason": [    {      "device": 95001105,      "reason": 100    },    {      "device": 30013103,      "reason": 300    },    {      "device": 300117,      "reason": 200    }  ]}}

나는 devandreason배열 로 얻으려고합니다 . 나는 수업을 만들어 보았습니다.

public class DevReasonList
    {
        public List<DevReason> devandreason { get; set; }
    }
    public class DevReason
    {
        public Double device { get; set; }
        public Double reason { get; set; }
    }

json_serializer:

JavaScriptSerializer json_serializer = new JavaScriptSerializer();
DevReasonList deviceAndReasonList = json_serializer.Deserialize<DevReasonList>(json.devandreason);

하지만 예외가 발생합니다.

json_serializer.Deserialize<DevReasonList>(json.devandreason) 'json_serializer.Deserialize<DevReasonList>(json.devandreason)' threw an exception of type 'Microsoft.CSharp.RuntimeBinder.RuntimeBinderException' dynamic {Microsoft.CSharp.RuntimeBinder.RuntimeBinderException}

하지만 내가 뭘 잘못하고 있는지 모르겠어요 :(

역 직렬화 devandreason하고 배열로 만들 수 있습니까?

Botonomous

다음에 따라 모델이되어야합니다.

public class Devandreason
{
    public int device { get; set; }
    public int reason { get; set; }
}

public class RootObject
{
    public string action { get; set; }
    public string devices { get; set; }
    public List<Devandreason> devandreason { get; set; }
}

시작 {및 후행}을 제거했으며 이제 유효성을 검사합니다.

{  "action": "rma",  "devices": "[95001105,30013103,300117]",  "devandreason": [    {      "device": 95001105,      "reason": 100    },    {      "device": 30013103,      "reason": 300    },    {      "device": 300117,      "reason": 200    }  ]}

보너스 : http://json2csharp.com/

편집 : @Sven이 주석에서 제기 한대로 : RootObject는 장치 유형이 목록이면 탐색하기가 훨씬 쉬울 것입니다.

필요한 json은 다음과 같습니다. 값 앞에 따옴표를 제거했습니다.

{  "action": "rma",  "devices": [95001105,30013103,300117],  "devandreason": [    {      "device": 95001105,      "reason": 100    },    {      "device": 30013103,      "reason": 300    },    {      "device": 300117,      "reason": 200    }  ]}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

JSON 데이터 역 직렬화 C #

분류에서Dev

C #에서 3taps JSON 데이터 역 직렬화

분류에서Dev

JSON을 C # 개체로 역 직렬화-역 직렬화되는 데이터 없음

분류에서Dev

JSON 데이터 역 직렬화

분류에서Dev

역 직렬화 JSON 데이터

분류에서Dev

JSON C # 역 직렬화

분류에서Dev

c # Json 역 직렬화 식

분류에서Dev

C # : JSON 역 직렬화

분류에서Dev

JSON C # 역 직렬화

분류에서Dev

JSON C # 역 직렬화

분류에서Dev

C # JSON 내에서 JSON 역 직렬화

분류에서Dev

이름이없는 배열로 C # JSON 역 직렬화

분류에서Dev

JSON.NET으로 JSON 데이터 역 직렬화

분류에서Dev

Gson이 JSON 데이터를 역 직렬화하지 않음

분류에서Dev

Azure JSON 응답 역 직렬화 C #

분류에서Dev

C #으로 json 역 직렬화

분류에서Dev

c #-특정 JSON의 역 직렬화

분류에서Dev

C #에서 Json 역 직렬화

분류에서Dev

C # Json 역 직렬화 실패

분류에서Dev

C #에서 JSON 배열 역 직렬화

분류에서Dev

JSON을 C # 개체로 역 직렬화

분류에서Dev

JSON 역 직렬화 구문 분석 C #

분류에서Dev

C #에서 JSON 개체 역 직렬화

분류에서Dev

Json 응답 C # 역 직렬화

분류에서Dev

특성없는 C # JSON 직렬화 및 역 직렬화

분류에서Dev

C #에서 JSON 파일 역 직렬화 및 직렬화

분류에서Dev

Android에서 JSON 데이터 역 직렬화

분류에서Dev

한 클래스에서 다른 JSON 데이터 역 직렬화

분류에서Dev

JSON.NET URL에서 중첩 된 데이터 역 직렬화