JSON 데이터를 모델 객체의 배열로 역 직렬화하는 방법은 무엇입니까?

스티브 히버트

API 엔드 포인트가있는 WebAPI2를 사용하는 C # / ASP.Net 프로젝트가 있습니다. 해당 엔드 포인트는 GET 요청에 대한 응답으로 JSON 객체 배열을 제공합니다. 직렬화를 위해 네이티브 개체의 모델을 사용합니다. 이것은 제가 이해하는 WebAPI2의 표준 방식입니다.

직렬화는 IEnumerable 모델에 대해 입력 된 OK HttpActionResult를 보낼 때 '뒤에서'발생합니다.

 return Ok<IEnumerable<Model>>(arrayOfModels);  

모델 배열의 JSON 문자열 표현을받는 두 번째 앱이 있습니다. 역 직렬화 할 인바운드 문자열은 단일 요소가있는 배열의 경우 다음과 같습니다.

[
  {
    "ExecID": "EXWB4KT-1",
    "Symbol": "CERT-EUR-TEST",
    "ExecutionTime": "2016-07-28T14:59:56.24",
    "BuyExchID": "IDH64KT-1",
    "SellExchID": "IDH64KT-3",
    "Tradable": {
        "CERT": {
            "AccSrc": "ANDY-CERT",
            "AccDst": "HIBLET-CERT",
            "Qty": "0.01000000",
            "State": "PENDING"
        },
        "EUR1": {
            "AccSrc": "HIBLET-EUR",
            "AccDst": "ANDY-EUR",
            "Qty": "0.33",
            "State": "PENDING"
        }
    }
  }
]

다른 프로젝트에서 WebAPI2 모델을 사용할 수 있다는 점을 염두에두고 JSON 데이터를 어떻게 재수 화해야합니까?

양쪽 끝을 모두 제어 할 수 있기 때문에 일련의 모델로 역 직렬화하는 것이 사소해야한다고 생각하지만 어떻게해야할지 모르겠습니다. 이 작업을 수행 할 수있는 방법이 많이 있다는 것을 알고 있으며, 가장 깨끗하고 깨끗한 방법을 찾고 있습니다.

gev125

Newsoft.Json 너겟 패키지를 사용해보십시오. 그런 다음 모델을 만들고 역 직렬화하는 문제입니다. 이 같은:

public class MyObject
{ 
    int ExecID { get; set; }
    string Symbol { get; set; }
    //etc etc   
}

그런 다음 방법에서 :

using Newtonsoft.Json;

public class MyMethod(string json)
{
     List<MyObject> objList = JsonConvert.DeserializeObject<List<MyObject>>(json);
}

이 코드는 정확하지 않을 수 있지만 비슷한 코드 여야합니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

serde를 사용하여 JSON 배열을 구조체로 역 직렬화하는 방법은 무엇입니까?

분류에서Dev

JSON 객체를 Jackson과 Kotlin Pair로 역 직렬화하는 방법은 무엇입니까?

분류에서Dev

Django REST API. 사용자 ID로 ArrayField를 직렬화하고 사용자 모델의 JSON 객체로 검색하는 방법은 무엇입니까?

분류에서Dev

단일 속성 이름과 값을 각각 가진 개체 배열을 포함하는 JSON을 ac # 모델로 역 직렬화하는 방법은 무엇입니까?

분류에서Dev

단일 속성 이름과 값을 각각 가진 개체 배열을 포함하는 JSON을 ac # 모델로 역 직렬화하는 방법은 무엇입니까?

분류에서Dev

JSON.NET : 부모 (홀더) 개체 값을 기반으로 인터페이스 속성을 역 직렬화하는 방법은 무엇입니까?

분류에서Dev

배열을 json 객체로 직렬화하는 방법은 무엇입니까?

분류에서Dev

Jackson을 사용하여 키를 무시하는 객체로 JSON을 역 직렬화하는 방법은 무엇입니까?

분류에서Dev

필드 이름이 "short"와 같은 예약 된 키워드 인 경우 Newtonsoft로 JSON 객체를 역 직렬화하는 방법은 무엇입니까?

분류에서Dev

JsonSerializer를 사용하여 이기종 JSON 배열을 역 직렬화하는 방법은 무엇입니까?

분류에서Dev

여러 개체를 단일 XML 파일로 직렬화 / 역 직렬화하는 방법은 무엇입니까?

분류에서Dev

콘텐츠 편집 가능 필드를 모델에 저장하기 위해 JSON 개체로 직렬화하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

UPW C #의 Web API에서 JSON 배열을 역 직렬화하는 방법은 무엇입니까?

분류에서Dev

강력한 형식의 개체로 JSON 응답을 직접 역 직렬화 할 때 필드를 피하는 방법은 무엇입니까?

분류에서Dev

JsonPath / Jackson : JSON 배열을 단일 객체 ( "[1,2,3]"-> Vector3d 인스턴스)로 역 직렬화하는 방법은 무엇입니까?

분류에서Dev

동일한 이름의 새 개체로 개체를 역 직렬화하는 방법은 무엇입니까?

분류에서Dev

의미없는 동적 키 이름으로 루트 개체를 역 직렬화하는 방법은 무엇입니까? Json.NET

분류에서Dev

C #에서 역 직렬화하는 동안 JSON 문자열에없는 속성의 초기화를 방지하는 방법은 무엇입니까?

분류에서Dev

XML을 객체로 역 직렬화하는 방법은 무엇입니까?

분류에서Dev

데이터를 복제하는 대신 객체에 대한 참조를 사용하여 JSON으로 직렬화하는 방법은 무엇입니까?

분류에서Dev

Json.Net을 사용하여 숫자의 속성 이름으로 시작하는 json을 역 직렬화하는 방법은 무엇입니까?

분류에서Dev

동일한 뷰 모델과 동일한 관찰 가능한 배열의 여러 영역에 데이터를 바인딩하는 방법은 무엇입니까?

분류에서Dev

json4s를 사용하여 객체를 AST로 직렬화하는 방법은 무엇입니까?

분류에서Dev

XML 노드의 값을 기반으로 자식 개체를 부모 목록 (예 : List <Parent>)으로 역 직렬화하는 방법은 무엇입니까?

분류에서Dev

정수를 키로 사용하여 JSON을 역 직렬화하는 방법은 무엇입니까?

분류에서Dev

Windows Phone에서 JSON 데이터를 역 직렬화하는 방법은 무엇입니까?

분류에서Dev

특정 Json 노드를 Dictionary <string, object>로 역 직렬화하는 방법은 무엇입니까?

분류에서Dev

Java에서 객체를 저장하는 방법은 무엇입니까? 생성자의 역 직렬화

분류에서Dev

직렬화 가능한 객체의 배열로 클래스를 역 직렬화하는 방법

Related 관련 기사

  1. 1

    serde를 사용하여 JSON 배열을 구조체로 역 직렬화하는 방법은 무엇입니까?

  2. 2

    JSON 객체를 Jackson과 Kotlin Pair로 역 직렬화하는 방법은 무엇입니까?

  3. 3

    Django REST API. 사용자 ID로 ArrayField를 직렬화하고 사용자 모델의 JSON 객체로 검색하는 방법은 무엇입니까?

  4. 4

    단일 속성 이름과 값을 각각 가진 개체 배열을 포함하는 JSON을 ac # 모델로 역 직렬화하는 방법은 무엇입니까?

  5. 5

    단일 속성 이름과 값을 각각 가진 개체 배열을 포함하는 JSON을 ac # 모델로 역 직렬화하는 방법은 무엇입니까?

  6. 6

    JSON.NET : 부모 (홀더) 개체 값을 기반으로 인터페이스 속성을 역 직렬화하는 방법은 무엇입니까?

  7. 7

    배열을 json 객체로 직렬화하는 방법은 무엇입니까?

  8. 8

    Jackson을 사용하여 키를 무시하는 객체로 JSON을 역 직렬화하는 방법은 무엇입니까?

  9. 9

    필드 이름이 "short"와 같은 예약 된 키워드 인 경우 Newtonsoft로 JSON 객체를 역 직렬화하는 방법은 무엇입니까?

  10. 10

    JsonSerializer를 사용하여 이기종 JSON 배열을 역 직렬화하는 방법은 무엇입니까?

  11. 11

    여러 개체를 단일 XML 파일로 직렬화 / 역 직렬화하는 방법은 무엇입니까?

  12. 12

    콘텐츠 편집 가능 필드를 모델에 저장하기 위해 JSON 개체로 직렬화하는 가장 좋은 방법은 무엇입니까?

  13. 13

    UPW C #의 Web API에서 JSON 배열을 역 직렬화하는 방법은 무엇입니까?

  14. 14

    강력한 형식의 개체로 JSON 응답을 직접 역 직렬화 할 때 필드를 피하는 방법은 무엇입니까?

  15. 15

    JsonPath / Jackson : JSON 배열을 단일 객체 ( "[1,2,3]"-> Vector3d 인스턴스)로 역 직렬화하는 방법은 무엇입니까?

  16. 16

    동일한 이름의 새 개체로 개체를 역 직렬화하는 방법은 무엇입니까?

  17. 17

    의미없는 동적 키 이름으로 루트 개체를 역 직렬화하는 방법은 무엇입니까? Json.NET

  18. 18

    C #에서 역 직렬화하는 동안 JSON 문자열에없는 속성의 초기화를 방지하는 방법은 무엇입니까?

  19. 19

    XML을 객체로 역 직렬화하는 방법은 무엇입니까?

  20. 20

    데이터를 복제하는 대신 객체에 대한 참조를 사용하여 JSON으로 직렬화하는 방법은 무엇입니까?

  21. 21

    Json.Net을 사용하여 숫자의 속성 이름으로 시작하는 json을 역 직렬화하는 방법은 무엇입니까?

  22. 22

    동일한 뷰 모델과 동일한 관찰 가능한 배열의 여러 영역에 데이터를 바인딩하는 방법은 무엇입니까?

  23. 23

    json4s를 사용하여 객체를 AST로 직렬화하는 방법은 무엇입니까?

  24. 24

    XML 노드의 값을 기반으로 자식 개체를 부모 목록 (예 : List <Parent>)으로 역 직렬화하는 방법은 무엇입니까?

  25. 25

    정수를 키로 사용하여 JSON을 역 직렬화하는 방법은 무엇입니까?

  26. 26

    Windows Phone에서 JSON 데이터를 역 직렬화하는 방법은 무엇입니까?

  27. 27

    특정 Json 노드를 Dictionary <string, object>로 역 직렬화하는 방법은 무엇입니까?

  28. 28

    Java에서 객체를 저장하는 방법은 무엇입니까? 생성자의 역 직렬화

  29. 29

    직렬화 가능한 객체의 배열로 클래스를 역 직렬화하는 방법

뜨겁다태그

보관