Json 개체를 .NET 개체로 역 직렬화

무하마드 아딜 자히드

vatlayer api에서 반환 한 다음 JSON 객체가 있습니다.

{
  "success":true,
  "rates":{
    "AT":{
      "country_name":"Austria",
      "standard_rate":20,
      "reduced_rates":{
        "foodstuffs":10,
        "books":10,
        "pharmaceuticals":10,
        "passenger transport":10,
        "newspapers":10,
        "admission to cultural events":10,
        "hotels":10,
        "admission to entertainment events":10
      }
    },
    "BE":{
      "country_name":"Belgium",
      "standard_rate":21,
      "reduced_rates":{
        "restaurants":12,
        "foodstuffs":6,
        "books":6,
        "water":6,
        "pharmaceuticals":6,
        "medical":6,
        "newspapers":6,
        "hotels":6,
        "admission to cultural events":6,
        "admission to entertainment events":6
      }
    },
    "BG":{
      "country_name":"Bulgaria",
      "standard_rate":20,
      "reduced_rates":{
        "hotels":9
      }
    }
    ...more obejcts
    ...more objects
    ...more objects
}

다음 클래스의 데이터를 읽고 싶습니다.

public class Country{
   public string ShortCode{get;set;}// AT, BE, etc are examples of shortcode
   public string Country_Name{get;set;}// Austria, Belgium etc
   public decimal Standar_Rate{get;set;}// 20 and 21 respectively
}

문제는 웹 서비스가 JSON 개체의 배열로 데이터를 전송하지 않는다는 것입니다. 오히려 각 국가 단축 코드가 JSON의 키인 단일 객체를 전송합니다. 어떻게이 객체를 역 직렬화 할 List또는 ArrayCountry객체. 모든 JSON 변환기를 사용할 수 있습니다.

존 스키트

다음과 같이 응답을 모델링하십시오.

public class Response
{
    public bool Success { get; set; }
    public Dictionary<string, Country> Rates { get; set; }
}

그때:

var response = JsonConvert.DeserializeObject<Response>(json);
var allCountries = response.Rates.Values.ToList();

ShortCode사전 키에있는는 제공되지 않습니다 . 다음을 사용하여 얻을 수 있습니다.

// Assuming the names have been fixed to be idiomatic...
var allCountries = response.Rates.Select(pair =>
    new Country {
        CountryName = pair.Value.CountryName,
        StandardRate = pair.Value.StandardRate,
        ShortCode = pair.Key
    })
    .ToList();

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

JSON 개체를 .Net 목록으로 역 직렬화 (C #)

분류에서Dev

JSON 개체 역 직렬화

분류에서Dev

json 문자열을 .NET 개체 목록으로 역 직렬화

분류에서Dev

json 문자열을 개체 C # .net으로 역 직렬화

분류에서Dev

VB.Net 개체로 JSON 역 직렬화

분류에서Dev

JSON을 .net 객체로 역 직렬화

분류에서Dev

동적 개체로 JSON 역 직렬화

분류에서Dev

JSON을 C # 개체로 역 직렬화

분류에서Dev

Json.NET : 모든 종류의 개체 역 직렬화

분류에서Dev

JSON.NET에서 인터페이스 개체 역 직렬화

분류에서Dev

JSON을 개체로 역 직렬화 할 때 발생하는 .NET Web API 문제

분류에서Dev

json.net이 개체 목록으로 역 직렬화 할 수 없음

분류에서Dev

Json.Net 역 직렬화로 인해 null 개체가 발생합니다.

분류에서Dev

자식 개체 ASP.NET Core를 JSON 역 직렬화하는 방법

분류에서Dev

다른 개체를 포함하는 json 개체 역 직렬화

분류에서Dev

파일에서 개체를 역 직렬화 및 재 직렬화하는 데 문제가있는 C # JSON.net

분류에서Dev

JSON 개체를 배열로 역 직렬화

분류에서Dev

JSON 개체를 배열로 역 직렬화

분류에서Dev

JSON 개체를 System.Guid 형식으로 역 직렬화

분류에서Dev

복잡한 JSON 개체 역 직렬화

분류에서Dev

JSON 개체 역 직렬화 및 작업

분류에서Dev

C #에서 JSON 개체 역 직렬화

분류에서Dev

Json.Net은 JSON 객체를 역 직렬화합니다.

분류에서Dev

ExpandoObject를 개체로 역 직렬화

분류에서Dev

C # HttpResponseMessage를 개체로 역 직렬화

분류에서Dev

루트 개체 및 1 배열 ASP.NET MVC없이 json 역 직렬화

분류에서Dev

컨테이너없이 JSON.NET을 사용하여 개체 역 직렬화

분류에서Dev

NULL을 가져 오는 VB.NET 개체에 대한 JSON의 역 직렬화

분류에서Dev

json.net 객체 배열로 역 직렬화 C #

Related 관련 기사

  1. 1

    JSON 개체를 .Net 목록으로 역 직렬화 (C #)

  2. 2

    JSON 개체 역 직렬화

  3. 3

    json 문자열을 .NET 개체 목록으로 역 직렬화

  4. 4

    json 문자열을 개체 C # .net으로 역 직렬화

  5. 5

    VB.Net 개체로 JSON 역 직렬화

  6. 6

    JSON을 .net 객체로 역 직렬화

  7. 7

    동적 개체로 JSON 역 직렬화

  8. 8

    JSON을 C # 개체로 역 직렬화

  9. 9

    Json.NET : 모든 종류의 개체 역 직렬화

  10. 10

    JSON.NET에서 인터페이스 개체 역 직렬화

  11. 11

    JSON을 개체로 역 직렬화 할 때 발생하는 .NET Web API 문제

  12. 12

    json.net이 개체 목록으로 역 직렬화 할 수 없음

  13. 13

    Json.Net 역 직렬화로 인해 null 개체가 발생합니다.

  14. 14

    자식 개체 ASP.NET Core를 JSON 역 직렬화하는 방법

  15. 15

    다른 개체를 포함하는 json 개체 역 직렬화

  16. 16

    파일에서 개체를 역 직렬화 및 재 직렬화하는 데 문제가있는 C # JSON.net

  17. 17

    JSON 개체를 배열로 역 직렬화

  18. 18

    JSON 개체를 배열로 역 직렬화

  19. 19

    JSON 개체를 System.Guid 형식으로 역 직렬화

  20. 20

    복잡한 JSON 개체 역 직렬화

  21. 21

    JSON 개체 역 직렬화 및 작업

  22. 22

    C #에서 JSON 개체 역 직렬화

  23. 23

    Json.Net은 JSON 객체를 역 직렬화합니다.

  24. 24

    ExpandoObject를 개체로 역 직렬화

  25. 25

    C # HttpResponseMessage를 개체로 역 직렬화

  26. 26

    루트 개체 및 1 배열 ASP.NET MVC없이 json 역 직렬화

  27. 27

    컨테이너없이 JSON.NET을 사용하여 개체 역 직렬화

  28. 28

    NULL을 가져 오는 VB.NET 개체에 대한 JSON의 역 직렬화

  29. 29

    json.net 객체 배열로 역 직렬화 C #

뜨겁다태그

보관