C #의 JSON 개체 문자열, C #의 다음 JSON 개체에서 아티클 URL을 가져 오는 방법

JustWork 이미

NewsAPI를 사용하여 관련 기사를 얻으려고하는데 반환 유형은 JSON 객체입니다. 나는 전에 JSON 객체로 작업 한 적이 없으며 내가 찾은 모든 답변은 각 특정 JSON 객체에 대해 개인화 된 것처럼 보이지만 실제로 적용하는 방법을 이해할 수 없었습니다.

C #의 다음 코드 ...

using System.Net;

var url = "https://newsapi.org/v2/top-headlines?" +
      "country=us&" +
      "apiKey=*mySpecificKey*";

var json = new WebClient().DownloadString(url);

다음과 같은 JSON 객체를 제공합니다 ...

{

"status": "ok",
"totalResults": 38,
-
"articles": [
    -
    {
        -
        "source": {
            "id": "cnn",
            "name": "CNN"
        },
        "author": "Frederik Pleitgen and Mary Ilyushina, CNN",
        "title": "US is out of the picture in Syria-Turkey crisis. Putin now owns this mess - CNN",
        "description": "As US President Donald Trump hailed the agreement his administration negotiated with the Turks for northern Syria as \"a great day for civilization,\" the Turks quickly dumped cold water over the White House's euphoria, refusing to even call the deal a ceasefir…",
        "url": "https://www.cnn.com/2019/10/20/middleeast/putin-now-owns-this-mess-intl/index.html",
        "urlToImage": "https://cdn.cnn.com/cnnnext/dam/assets/190827100831-russia-turkey-aviation-politics-diplomacy-super-tease.jpg",
        "publishedAt": "2019-10-20T05:16:00Z",
        "content": "Moscow (CNN)As US President Donald Trump hailed the agreement his administration negotiated with the Turks for northern Syria as \"a great day for civilization,\" the Turks quickly dumped cold water over the White House's euphoria, refusing to even call the dea… [+6294 chars]"
    },
    -
    {
        -
        "source": {
            "id": null,
            "name": "Bbc.com"

    ... and so on.

그리고 각 기사의 URL에 액세스해야합니다. JSON 객체의 초보 사용자로서 각 기사에서 URL을 가져 오는 방법은 무엇입니까? 가능한 한 자세히 설명해주십시오. 도움을 주셔서 미리 감사드립니다 !!

So_oP

이를 위해 잘 알려진 lib Newtonsoft.Json을 사용해야합니다. 여기에서는 3 개의 클래스를 통해 JSON 결과의 전체 모델을 생성합니다. 메인 클래스는 기사와 소스를 포함하는 Result.json입니다. 그리고 json을 요청하고 얻은 후해야 할 일은 역 직렬화해야합니다. 그리고 LINQ를 통해 모든 URL을 얻습니다.

이 코드를보세요. 나는 이미 테스트했으며 작동합니다.

    public class Source
{
    [JsonProperty(PropertyName = "id")]
    public string Id { get; set; }

    [JsonProperty(PropertyName = "name")]
    public string Name { get; set; }
}


public class Article
{
    [JsonProperty(PropertyName = "author")]
    public string Author { get; set; }

    [JsonProperty(PropertyName = "title")]
    public string Title { get; set; }

    [JsonProperty(PropertyName = "description")]
    public string Description { get; set; }

    [JsonProperty(PropertyName = "url")]
    public string Url { get; set; }

    [JsonProperty(PropertyName = "urlToImage")]
    public string UtlToImage { get; set; }

    [JsonProperty(PropertyName = "publishedAt")]
    public string PublishedAt { get; set; }

    [JsonProperty(PropertyName = "content")]
    public string Content { get;set; }
}

public class  ResultJson
{

    public List<Source> Sources { get; set; }

    public List<Article> Articles { get; set; }
}

public class Programm 
{
        var json = new WebClient().DownloadString(url);

        var articles = JsonConvert.DeserializeObject<ResultJson>(json).Articles.ToList();

        List<string> allUrls = new List<string>();

        allUrls = articles.Select(u => u.Url).ToList();
}

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

C #의 JSON 개체에서 배열 가져 오기 (새

분류에서Dev

Objective C, iPhone에서이 JSON 문자열의 값을 가져 오는 방법

분류에서Dev

아래 json 문자열을 C #의 개체 목록으로 변환하는 방법

분류에서Dev

스택 개체에서 JSON 데이터 C #을 가져 오는 방법

분류에서Dev

C #에서 개체 (키-값)의 키를 가져 오는 방법

분류에서Dev

다음 JSON 객체에서 데이터를 두 개의 개별 배열로 가져 오는 가장 효율적인 방법은 무엇입니까?

분류에서Dev

Python을 사용하여 한 JSON 개체의 값을 다른 개체의 값으로 가져 오는 방법

분류에서Dev

JSON.Net을 사용하여 C #의 JSON 개체에서 배열을 만드는 방법

분류에서Dev

C #의 DbContext에서 테이블 이름을 문자열로 사용하는 테이블의 DbSet 개체를 가져 오는 방법

분류에서Dev

C #의 다른 클래스에서 개체 ID 가져 오기

분류에서Dev

C #의 텍스트 (Json 문자열)에서 날짜 형식을 변경하는 방법 (또는 긴 문자열에서 날짜 값을 가져 오는 방법)

분류에서Dev

JSON은 JSON 개체 C #에서 배열 개체를 가져옵니다.

분류에서Dev

Json.Net C #을 사용하여 json 개체의 값 및 키 가져 오기

분류에서Dev

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

분류에서Dev

C #에서 클래스 개체 목록의 배열을 만드는 방법

분류에서Dev

JSON 개체의 반환 값을 변수로 가져 오는 방법

분류에서Dev

다른 JSON 개체 목록에서 한 JSON 개체 목록의 값을 할당하는 방법

분류에서Dev

C #의 관리 개체 특성에서 값을 가져 오는 가장 좋은 방법

분류에서Dev

C #의 DataTable 개체에 대한 JSON 문자열

분류에서Dev

배열의 JSON 객체에서 속성 값을 가져오고 URL에 쓰는 방법

분류에서Dev

C ++의 개인 구조체에서 값을 가져 오거나 설정하는 방법은 무엇입니까?

분류에서Dev

C ++의 tm 개체에서 요일을 가져 오는 방법은 무엇입니까?

분류에서Dev

PHP의 다차원 JSON 문자열 배열에서 요소 값을 가져 오는 방법

분류에서Dev

JSON POST 본문에서 문자열 ID 또는 개체 속성의 C # Web API 처리

분류에서Dev

Slim_Http_Request 개체에서 'body'개체의 값을 가져 오는 방법

분류에서Dev

JSON에서 올바른 개체를 찾고이 개체의 값을 편집합니다. C # Json.Linq

분류에서Dev

C #에서 개체 배열의 키 및 값 가져 오기

분류에서Dev

Javascript는 JSON에서 구문 분석 한 후 개체의 이름을 가져옵니다.

분류에서Dev

문자열 데이터 멤버가있는 클래스의 개체를 C ++의 다른 클래스에 전달하는 방법

Related 관련 기사

  1. 1

    C #의 JSON 개체에서 배열 가져 오기 (새

  2. 2

    Objective C, iPhone에서이 JSON 문자열의 값을 가져 오는 방법

  3. 3

    아래 json 문자열을 C #의 개체 목록으로 변환하는 방법

  4. 4

    스택 개체에서 JSON 데이터 C #을 가져 오는 방법

  5. 5

    C #에서 개체 (키-값)의 키를 가져 오는 방법

  6. 6

    다음 JSON 객체에서 데이터를 두 개의 개별 배열로 가져 오는 가장 효율적인 방법은 무엇입니까?

  7. 7

    Python을 사용하여 한 JSON 개체의 값을 다른 개체의 값으로 가져 오는 방법

  8. 8

    JSON.Net을 사용하여 C #의 JSON 개체에서 배열을 만드는 방법

  9. 9

    C #의 DbContext에서 테이블 이름을 문자열로 사용하는 테이블의 DbSet 개체를 가져 오는 방법

  10. 10

    C #의 다른 클래스에서 개체 ID 가져 오기

  11. 11

    C #의 텍스트 (Json 문자열)에서 날짜 형식을 변경하는 방법 (또는 긴 문자열에서 날짜 값을 가져 오는 방법)

  12. 12

    JSON은 JSON 개체 C #에서 배열 개체를 가져옵니다.

  13. 13

    Json.Net C #을 사용하여 json 개체의 값 및 키 가져 오기

  14. 14

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

  15. 15

    C #에서 클래스 개체 목록의 배열을 만드는 방법

  16. 16

    JSON 개체의 반환 값을 변수로 가져 오는 방법

  17. 17

    다른 JSON 개체 목록에서 한 JSON 개체 목록의 값을 할당하는 방법

  18. 18

    C #의 관리 개체 특성에서 값을 가져 오는 가장 좋은 방법

  19. 19

    C #의 DataTable 개체에 대한 JSON 문자열

  20. 20

    배열의 JSON 객체에서 속성 값을 가져오고 URL에 쓰는 방법

  21. 21

    C ++의 개인 구조체에서 값을 가져 오거나 설정하는 방법은 무엇입니까?

  22. 22

    C ++의 tm 개체에서 요일을 가져 오는 방법은 무엇입니까?

  23. 23

    PHP의 다차원 JSON 문자열 배열에서 요소 값을 가져 오는 방법

  24. 24

    JSON POST 본문에서 문자열 ID 또는 개체 속성의 C # Web API 처리

  25. 25

    Slim_Http_Request 개체에서 'body'개체의 값을 가져 오는 방법

  26. 26

    JSON에서 올바른 개체를 찾고이 개체의 값을 편집합니다. C # Json.Linq

  27. 27

    C #에서 개체 배열의 키 및 값 가져 오기

  28. 28

    Javascript는 JSON에서 구문 분석 한 후 개체의 이름을 가져옵니다.

  29. 29

    문자열 데이터 멤버가있는 클래스의 개체를 C ++의 다른 클래스에 전달하는 방법

뜨겁다태그

보관