JSON 배열을 C # 개체로 역 직렬화 (TFL API)

juemura7

London Underground API를 C #으로 역 직렬화하려고합니다. API 엔드 포인트는 https://api.tfl.gov.uk/Line/Mode/tube/Status유사 하며 JSON 객체의 배열입니다. C # 개체로 역 직렬화하고 싶지만이 작업을 수행 할 수 없습니다. 이것이 내가 지금까지 가지고있는 것입니다.

using System;
using System.Collections.Generic;
using System.Net.Http;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
using Newtonsoft.Json;

namespace TFL.Controllers
{
    [Route("api/[controller]")]
    public class TubeApi : Controller
    {
        [HttpGet("[action]")]
        public async Task<IActionResult> GetTubeStatus()
        {
            using (var client = new HttpClient())
            {
                try
                {
                    client.BaseAddress = new Uri("https://api.tfl.gov.uk");
                    var response = await client.GetAsync("/Line/Mode/tube/Status");
                    response.EnsureSuccessStatusCode();

                    var stringResult = await response.Content.ReadAsStringAsync();

                    var rawData = JsonConvert.DeserializeObject<List<RootObject>>(stringResult);

                        return Ok(new
                        {
                            LineId = rawData.name
                        });

                }
                catch (HttpRequestException httpRequestException)
                {
                    return BadRequest("Error getting data");
                }
            }
        }

    }


    public class RootObject
    {
        public string name { get; set; }
        public List<LineStatus> lineStatuses { get; set; }

    }

    public class LineStatus
    {
        public string statusSeverityDescription { get; set; }

    }

}


그러나 다음 빌드 오류가 발생합니다.

목록에 이름에 대한 정의가 없습니다.

저는 JSON을 처음 접했고 일반적으로 JSON에서 배열에서 역 직렬화 할 필요가 없었습니다 {"name":"value"}.

아무도 내가 여기서 어디에서 잘못되었는지 알 수 있도록 도와 주시겠습니까?

감사.

필립 B.

귀하 rawDataList<RootObject>. A List<T>에는라는 속성이 없습니다 name.

사용하는 var것은 장점과 단점이 있는데, 올바른 타입을 사용했다면 실수를봤을 것입니다.

라인의 이름을 얻으려면 List<RootObject>해당 요소 중 하나에 액세스해야합니다. 다음과 같은 여러 방법을 통해 할 수 있습니다.

rawData[0].name;

또는

rawData.Find(x => x.name.Equals("MyLine"));

또는

rawData.IndexOf("MyLine");

List in C #을 볼 수 있습니다 .

이것이 당신을 도울 것입니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

JSON을 C # 개체로 역 직렬화

분류에서Dev

JSON 문자열을 C # 및 Unity의 개체로 역 직렬화

분류에서Dev

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

분류에서Dev

JSON 배열 배열을 C # 클래스로 역 직렬화

분류에서Dev

JSON 파일을 개체 C #으로 역 직렬화

분류에서Dev

JSON을 C # 개체 목록으로 역 직렬화

분류에서Dev

C #에서 JSON 역 직렬화 : 개체 대 배열

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

JSON 문자열을 C # 개체로 역 직렬화 할 때 빈 클래스

분류에서Dev

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

분류에서Dev

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

분류에서Dev

C #에서 JSON 개체 역 직렬화

분류에서Dev

웹 서비스 API에서 C # 개체로 XML 문자열 역 직렬화

분류에서Dev

JSON 개체를 배열로 역 직렬화

분류에서Dev

JSON 개체를 배열로 역 직렬화

분류에서Dev

C #에서 JSON 배열 역 직렬화

분류에서Dev

콘텐츠 유형을 따라 동적 개체 JSON으로 역 직렬화-C #

분류에서Dev

JSON을 C # 개체로 역 직렬화하는 데 문제가 있습니다.

분류에서Dev

JSON 목록을 C #의 개체 목록으로 역 직렬화 할 수 없음

분류에서Dev

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

분류에서Dev

JSON 개체 이름-값 쌍을 배열의 요소로 역 직렬화

분류에서Dev

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

분류에서Dev

newtonsoft로 json 배열 역 직렬화

분류에서Dev

CSV 문자열을 C # 개체로 역 직렬화

분류에서Dev

JSON을 .net 객체로 역 직렬화

분류에서Dev

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

분류에서Dev

C #을 사용하여 Wikipedia API에서 JSON 역 직렬화

Related 관련 기사

  1. 1

    JSON을 C # 개체로 역 직렬화

  2. 2

    JSON 문자열을 C # 및 Unity의 개체로 역 직렬화

  3. 3

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

  4. 4

    JSON 배열 배열을 C # 클래스로 역 직렬화

  5. 5

    JSON 파일을 개체 C #으로 역 직렬화

  6. 6

    JSON을 C # 개체 목록으로 역 직렬화

  7. 7

    C #에서 JSON 역 직렬화 : 개체 대 배열

  8. 8

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

  9. 9

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

  10. 10

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

  11. 11

    JSON 문자열을 C # 개체로 역 직렬화 할 때 빈 클래스

  12. 12

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

  13. 13

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

  14. 14

    C #에서 JSON 개체 역 직렬화

  15. 15

    웹 서비스 API에서 C # 개체로 XML 문자열 역 직렬화

  16. 16

    JSON 개체를 배열로 역 직렬화

  17. 17

    JSON 개체를 배열로 역 직렬화

  18. 18

    C #에서 JSON 배열 역 직렬화

  19. 19

    콘텐츠 유형을 따라 동적 개체 JSON으로 역 직렬화-C #

  20. 20

    JSON을 C # 개체로 역 직렬화하는 데 문제가 있습니다.

  21. 21

    JSON 목록을 C #의 개체 목록으로 역 직렬화 할 수 없음

  22. 22

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

  23. 23

    JSON 개체 이름-값 쌍을 배열의 요소로 역 직렬화

  24. 24

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

  25. 25

    newtonsoft로 json 배열 역 직렬화

  26. 26

    CSV 문자열을 C # 개체로 역 직렬화

  27. 27

    JSON을 .net 객체로 역 직렬화

  28. 28

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

  29. 29

    C #을 사용하여 Wikipedia API에서 JSON 역 직렬화

뜨겁다태그

보관