JSON.NET으로 이상한 구조의 JSON 역 직렬화

익명

JSON.NET의 JsonConvert 클래스를 사용하여 일부 JSON을 개체로 역 직렬화하려고합니다.

JSON 구조 샘플과 함께 사용중인 코드 :

var desObj = JsonConvert.DeserializeObject<Market>("{\"success\":\"1\",\"return\":
{\"sellorders\":
[{\"sellprice\":\"0.00001099\",\"quantity\":\"60.00000000\",\"total\":\"0.00065940\"},
{\"sellprice\":\"0.00001100\",\"quantity\":\"1000.00000000\",\"total\":\"0.01100000\"},
{\"sellprice\":\"0.00001105\",\"quantity\":\"60.00000000\",\"total\":\"0.01200\"}]}}");

내 시장 등급 :

class Market
    {
        [JsonProperty("success")]
        public int Success { get; set; }

        [JsonProperty("sellorders")]
        public List<SellOrder> SellOrders {get; set;}

        [JsonProperty("buyorders")]
        public List<BuyOrder> BuyOrders {get; set;}
    }

    public class SellOrder
    {
        [JsonProperty("sellprice")]
        public decimal SellPrice { get; set; }

        [JsonProperty("quantity")]
        public decimal Quantity { get; set; }

        [JsonProperty("total")]
        public decimal Total { get; set; }
    }

    public class BuyOrder
    {
        [JsonProperty("buyprice")]
        public decimal BuyPrice { get; set; }

        [JsonProperty("quantity")]
        public decimal Quantity { get; set; }

        [JsonProperty("total")]
        public decimal Total { get; set; }
    }

나에게 문제를 일으키는 것은 데이터가 '반환'키 아래에 있다는 사실입니다. 리턴 키를 제거하면 완벽하게 작동합니다. 내 시장 개체가 다음과 같이 작동하도록하려면 어떻게해야합니까?

foreach(SellOrder sellorder in desObj.SellOrders)
{
    Console.WriteLine(sellorder.total.ToString());
}

return 속성을 동적 목록으로 만든 다음 그런 식으로 판매 / 구매 주문을 검색하는 실험을 시도했지만 아무것도 작동하지 않는 것 같습니다. 어떤 아이디어?

빠른

그렇게 할 수 없나요?

class Market
    {
      [JsonProperty("success")]
      public int Success { get; set; }
      [JsonProperty("return")]
      public Container Container { get; set; }

    }
    class Container
    {
      [JsonProperty("sellorders")]
      public List<SellOrder> SellOrders { get; set; }

      [JsonProperty("buyorders")]
      public List<BuyOrder> BuyOrders { get; set; }
    }

    public class SellOrder
    {
      [JsonProperty("sellprice")]
      public decimal SellPrice { get; set; }

      [JsonProperty("quantity")]
      public decimal Quantity { get; set; }

      [JsonProperty("total")]
      public decimal Total { get; set; }
    }

    public class BuyOrder
    {
      [JsonProperty("buyprice")]
      public decimal BuyPrice { get; set; }

      [JsonProperty("quantity")]
      public decimal Quantity { get; set; }

      [JsonProperty("total")]
      public decimal Total { get; set; }
}

다음과 같은 데이터에 액세스합니다.

foreach(SellOrder sellorder in desObj.Container.SellOrders)
{
    Console.WriteLine(sellorder.total.ToString());
}

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

다양한 데이터 구조로 JSON 역 직렬화

분류에서Dev

Json.Net 역 직렬화 역 참조

분류에서Dev

json.net으로 JSON 역 직렬화

분류에서Dev

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

분류에서Dev

JSON xstring을 ABAP의 구조로 역 직렬화

분류에서Dev

이상한 JSON 역 직렬화

분류에서Dev

gson 및 개조로 json 역 직렬화

분류에서Dev

JSON.NET으로 Noda Time의 LocalDateTime 역 직렬화

분류에서Dev

.NET의 필드를 기반으로 json 역 직렬화 (C #)

분류에서Dev

Json .Net은 플랫 객체를 복잡한 객체로 직렬화합니다 (직렬화 / 역 직렬화에 대한 객체 구조 변경).

분류에서Dev

Json .Net 역 직렬화

분류에서Dev

Json String .net 역 직렬화

분류에서Dev

RestSharp로 JSON 역 직렬화

분류에서Dev

구조와 이름이 다른 json 객체 역 직렬화

분류에서Dev

JSON.net을 사용하여 대량의 json 데이터 역 직렬화

분류에서Dev

JSON.net을 사용하여 대량의 json 데이터 역 직렬화

분류에서Dev

Rust로 가능한 여러 값으로 JSON 역 직렬화

분류에서Dev

JSON을 .net 객체로 역 직렬화

분류에서Dev

C #으로 json 역 직렬화

분류에서Dev

Gson으로 JSON 역 직렬화

분류에서Dev

Newtonsoft.Json으로 역 직렬화

분류에서Dev

JSON 역 직렬화

분류에서Dev

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

분류에서Dev

VB.NET에서 변수 속성 이름으로 JSON 역 직렬화

분류에서Dev

JSON.NET으로 중첩 된 JSON 응답 역 직렬화

분류에서Dev

JSON 구조를 개체 배열 및 사전으로 역 직렬화

분류에서Dev

하위 클래스의 "새"속성으로 Json 역 직렬화

분류에서Dev

배열의 null 값으로 JSON 역 직렬화

분류에서Dev

C #의 JSON 배열을 목록으로 역 직렬화

Related 관련 기사

뜨겁다태그

보관