웹 링크에 ID 값이없는 경우 c # 목록에서 개체 제거

아무것도

a Json에서 모든 을 가져 와서 모든 값을 Api link개체 목록으로 deserialize 하는 함수가 있습니다. 나는 비교해야하는 ID value것과 object list함께 여기에 나열된 모든 ID 값 . 그러나 다른 Api 링크에서 사용한 함수를 사용하면 반환 된 Json구조 로 작동하지 않습니다.

// parameters given are "http://www.gw2spidy.com/api/v0.9/json/item-search/iron/" + "1"
var spidyApi_idByName = api_Handler.objFromApi_idToName(spidyApiUrl, startPage);

위 코드가 호출하는 함수

public static RootObject objFromApi_idToName(string spidyApiUrl, int page)
        {
            RootObject rootObject = null;
            RootObject tempRootObject = null;

            do{
                HttpWebRequest request = (HttpWebRequest)WebRequest.Create(spidyApiUrl + "/" + page);

                WebResponse response = request.GetResponse();
                using (Stream responseStream = response.GetResponseStream()){
                    StreamReader reader = new StreamReader(responseStream, Encoding.UTF8);
                    var jsonReader = new JsonTextReader(reader);
                    var serializer = new JsonSerializer();
                    tempRootObject = serializer.Deserialize<RootObject>(jsonReader);

                    if (rootObject == null){
                        rootObject = tempRootObject;
                    }
                    else{
                        rootObject.results.AddRange(tempRootObject.results);
                        rootObject.count += tempRootObject.count;
                    }
                }
                page++;
            }

            while (tempRootObject != null && tempRootObject.last_page != tempRootObject.page);
            return rootObject;
        }

spidyApi_idByName의 ID 값 이 여기 에 있는지, 객체 목록에서 제거되지 않았는지 어떻게 확인할 수 있습니까 ?

편집, 더 일반적인 정보 :

검색어를 입력 할 수있는 텍스트 상자가 있습니다. 그런 다음 Api 링크로 전송하여 텍스트를 검색과 일치하는 항목의 ID로 변환 합니다 . iron을 검색 하면 이러한 값이 모두 반환 됩니다 . 하지만이 아이템들이 판매 가능한지 확인해야하는데 두 가지 방법이 있습니다.

이 링크에 액세스 할 수 있습니다 . 이들은 모두 판매 가능한 항목의 ID이며 위 링크에 개체 목록의 항목 ID가 존재하지 않는지 확인합니다.

또는 개체 목록에있는 항목 ID를 가져 와서 다른 API 링크에서 더 많은 정보를 검색합니다. 이 링크에는 Flags라는 속성이 포함되어 있습니다.이 속성의 값이 "NoSell"이면 개체 목록에서 제거해야합니다. 예제 링크 ,이 항목에는 값이 NoSell 인 플래그 특성이 있습니다.

짧게 : 텍스트를 항목 ID로 번역하고이 ID가 판매 가능한지 확인합니다.

크리스티나 알 보니

https://api.guildwars2.com/v2/commerce/listings 링크 에서 ID 목록을 얻는 방법은 다음과 같습니다 .

List<string> ids = new List<string>();
    HttpWebRequest request =
                    (HttpWebRequest)WebRequest.Create("https://api.guildwars2.com/v2/commerce/listings");
                try
                {
                    WebResponse response = request.GetResponse();
                    using (Stream responseStream = response.GetResponseStream())
                    {
                        using (var reader = new StreamReader(responseStream))
                        {
                            ids = reader.ReadToEnd().TrimStart('[').TrimEnd(']').Split(',').Select(str => str.Trim())
                                .ToList();
                        }
                    }
                }
                catch (Exception)
                {

                    throw;
                }
return ids;

이것은 JSON이 아니라 쉼표로 구분 된 문자열입니다. 따라서 ID 목록을 얻으려면 파싱해야합니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

목록 C ++에서 개체 제거

분류에서Dev

C #은 목록 지우기 이벤트 처리기에서 개체를 제거합니다.

분류에서Dev

Pandas Dataframe에서 전체 목록 행 제거-목록에 요소가 포함 된 경우 (이 경우 카드 한두 개)

분류에서Dev

선택한 ID와 일치하지 않는 경우 중첩 된 트리에서 개체 제거

분류에서Dev

비교 목록에없는 경우 목록에서 항목 제거

분류에서Dev

다른 개체 목록에서 중복 목록 개체 값을 제거

분류에서Dev

개체 멤버에 값이없는 경우 개체에 null을 할당하는 방법-AutoMapper C #

분류에서Dev

C # ASP 세션에 저장된 목록에서 개체 제거

분류에서Dev

열에 목록의 값이 x 개 이상 포함 된 경우 그룹 제거

분류에서Dev

ArrayList를에서 개체의 반복의 경우 하나 개의 값을 제거

분류에서Dev

Python : 목록과 하위 목록에서 중복 요소를 제거합니다. 중복되는 경우 전체 하위 목록 제거

분류에서Dev

목록 C ++에서 관련 개체 제거

분류에서Dev

다른 파일의 Python 목록에있는 문자열 인 경우 개체 제거

분류에서Dev

해당 목록의 foreach 루프에있는 목록에서 개체 제거

분류에서Dev

개인 변수가 일치하는 경우 벡터에서 객체 제거

분류에서Dev

목록에서 개체 제거

분류에서Dev

Dart 목록에서 개체 제거

분류에서Dev

객체 목록에서 클래스 이름을 변경하면 목록에서 itens가 제거되는 이유

분류에서Dev

목록에서 개체를 제거 - 목록을 비교 - 문자열이 포함

분류에서Dev

웹 페이지에서 제목을 가져 오지 못하는 경우 스크립트를 몇 번 시도하도록 강제 할 수 없습니다.

분류에서Dev

목록 생성 / 목록에 문자열이있는 경우 목록에서 행 제거

분류에서Dev

쿼리 [MongoDB]에서 개체 ID 제거

분류에서Dev

목록 B에있는 항목이 A == B 인 경우에도 빈 목록을 반환하지 않는 경우 목록 A에서 모든 항목 제거

분류에서Dev

특정 자식이없는 경우 Notepad ++에서 전체 부모 XML 제거

분류에서Dev

웹 사이트 링크에서 프로토콜 이름 제거

분류에서Dev

MongoDB-개체에 x보다 낮은 값이 포함 된 경우 배열에서 개체를 제거하는 방법은 무엇입니까?

분류에서Dev

R의 다른 목록에없는 목록에서 개체를 제거하는 방법

분류에서Dev

개체 목록에서 중복 항목을 제거하는 방법

분류에서Dev

목록에없는 개체의 R 수준 제거

Related 관련 기사

  1. 1

    목록 C ++에서 개체 제거

  2. 2

    C #은 목록 지우기 이벤트 처리기에서 개체를 제거합니다.

  3. 3

    Pandas Dataframe에서 전체 목록 행 제거-목록에 요소가 포함 된 경우 (이 경우 카드 한두 개)

  4. 4

    선택한 ID와 일치하지 않는 경우 중첩 된 트리에서 개체 제거

  5. 5

    비교 목록에없는 경우 목록에서 항목 제거

  6. 6

    다른 개체 목록에서 중복 목록 개체 값을 제거

  7. 7

    개체 멤버에 값이없는 경우 개체에 null을 할당하는 방법-AutoMapper C #

  8. 8

    C # ASP 세션에 저장된 목록에서 개체 제거

  9. 9

    열에 목록의 값이 x 개 이상 포함 된 경우 그룹 제거

  10. 10

    ArrayList를에서 개체의 반복의 경우 하나 개의 값을 제거

  11. 11

    Python : 목록과 하위 목록에서 중복 요소를 제거합니다. 중복되는 경우 전체 하위 목록 제거

  12. 12

    목록 C ++에서 관련 개체 제거

  13. 13

    다른 파일의 Python 목록에있는 문자열 인 경우 개체 제거

  14. 14

    해당 목록의 foreach 루프에있는 목록에서 개체 제거

  15. 15

    개인 변수가 일치하는 경우 벡터에서 객체 제거

  16. 16

    목록에서 개체 제거

  17. 17

    Dart 목록에서 개체 제거

  18. 18

    객체 목록에서 클래스 이름을 변경하면 목록에서 itens가 제거되는 이유

  19. 19

    목록에서 개체를 제거 - 목록을 비교 - 문자열이 포함

  20. 20

    웹 페이지에서 제목을 가져 오지 못하는 경우 스크립트를 몇 번 시도하도록 강제 할 수 없습니다.

  21. 21

    목록 생성 / 목록에 문자열이있는 경우 목록에서 행 제거

  22. 22

    쿼리 [MongoDB]에서 개체 ID 제거

  23. 23

    목록 B에있는 항목이 A == B 인 경우에도 빈 목록을 반환하지 않는 경우 목록 A에서 모든 항목 제거

  24. 24

    특정 자식이없는 경우 Notepad ++에서 전체 부모 XML 제거

  25. 25

    웹 사이트 링크에서 프로토콜 이름 제거

  26. 26

    MongoDB-개체에 x보다 낮은 값이 포함 된 경우 배열에서 개체를 제거하는 방법은 무엇입니까?

  27. 27

    R의 다른 목록에없는 목록에서 개체를 제거하는 방법

  28. 28

    개체 목록에서 중복 항목을 제거하는 방법

  29. 29

    목록에없는 개체의 R 수준 제거

뜨겁다태그

보관