URL 및 회 문의 C # JSON

idkidk

내 프롬프트는 다음과 같습니다.

  1. 원격 URL에서 JSON 파일을 검색합니다. 솔루션은 설정 파일 (app.config, web.config 등)에서이를 가져와야합니다. (URL이 있습니다)

  2. 제공된 문자열이 회문인지 확인합니다. 문자열이 회문인지 여부를 평가할 때 영숫자 문자가 고려됩니다.

  3. 검색된 JSON 파일을 구문 분석하고 "strings"배열의 각 요소를 2 단계의 함수에 전달합니다. 문자열과 결과를 출력해야합니다.

저는 C #을 처음 사용하고 URL에서 json 파일을 읽고 함수에 사용하는 방법을 파악하는 데 문제가 있습니다. 나는 이것을 시작하는 방법에 거의 붙어 있습니다. 팁이 있습니까?

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Net;
namespace ConsoleApplication1
{
class Program
{

    public static bool IsPalindrome(string value)
    {
        int min = 0;
        int max = value.Length - 1;
    //    while (true)
       {
            if (min > max)
            {
                return true;
           }
           char a = value[min];
            char b = value[max];
            if (char.ToLower(a) != char.ToLower(b))
            {
                return false;
            }
            min++;
            max--;
        }
    }

    static void Main() {
        using (WebClient webClient = new System.Net.WebClient())
        {
            WebClient n = new WebClient();
            var json = n.DownloadString("URL");
            string valueOriginal = Convert.ToString(json);
            //Console.WriteLine(json);
        }

        string[] array = {

          };

        foreach (string value in array)
        {
            Console.WriteLine("{0} = {1}", value, IsPalindrome(value));
        }
    }
}
}

샘플 JSON :

{
  "strings": [
    {
      "str": "mom",
      "result": "true"
    },
    {
      "str": "Taco Cat",
      "result": "true"
    },
    {
      "str": "university",
      "result": "false"
    },
    {
      "str": "Amore, Roma.",
      "result": "true"
    },
    {
      "str": "King are you glad you are king",
      "result": "false"
    }
  ]
}
아민 도메니코

URL에서 json 문자열을 얻는 방법은 다음과 같습니다. URL에서 json 문자열 을 얻는 방법?

다음은 JSON을 역 직렬화하는 방법입니다 . 개체 역 직렬화

다음은 문자열이 회문인지 확인하는 함수를 작성하는 방법입니다. 문자열이 회문 인지 확인합니다.

당신은 올바른 길을 가고 있습니다. 아래에서 필요한 것을 얻기 위해 코드를 업데이트했습니다.

    class Program
{
    private static void Main(string[] args)
    { 
        // Get JSON from URL
        var json = GetJasonFromUrl(Properties.Settings.Default.url);

        // De-serialize JSON into a list
        var deserlizedJson = DeserializeMyJson(json);

        // Go through each item in the list and determine if palindrome or not
        foreach (var item in deserlizedJson)
        {
            if (IsPalindrome(item.Str))
                Console.WriteLine(item.Str + " is palindrome");
            else
                Console.WriteLine(item.Str + " is not palindrome");
        }
    }

    private static string GetJasonFromUrl(string url)
    {
        string result;

        try
        {
            using (var webClient = new WebClient())
            {
                result = webClient.DownloadString(url);
            }
        }
        catch (Exception)
        {
            result = string.Empty;
        }

        return result;
    }

    private static IEnumerable<Palindromes> DeserializeMyJson(string json)
    {
        return JsonConvert.DeserializeObject<IEnumerable<Palindromes>>(json);
    }

    // Assuming your function is tested and correct
    private static bool IsPalindrome(string value)
    {
        var min = 0;
        var max = value.Length - 1;

        while (true)
        {
            if (min > max)
                return true;
            var a = value[min];
            var b = value[max];

            if (char.ToLower(a) != char.ToLower(b))
                return false;

            min++;
            max--;
        }
    }
}

internal class Palindromes
{
    public string Str { get; set; } = string.Empty;
    public bool Result { get; set; } = false;
}

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

JSON 구문 분석 및 회신 반복

분류에서Dev

JSON 구문 분석 및 회신 반복

분류에서Dev

C ++의 단순 회문

분류에서Dev

CoordinatorLayout 및 DrawerLayout의 회전 문제

분류에서Dev

Codeigniter의 URL 문제 (Azure AD 회신 URI)

분류에서Dev

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

분류에서Dev

정규식 : json 문자열 형식의 URL 및 제목 가져 오기

분류에서Dev

C의 AVL 회전

분류에서Dev

조회 파일을 사용하여 C ++ 문자열 일치 및 바꾸기

분류에서Dev

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

분류에서Dev

printf 및 ASCII의 C ++ 문제

분류에서Dev

Java 및 C #의 문자열

분류에서Dev

curve_fit, python 및 excel 간의 멱 법칙 회귀 문제

분류에서Dev

Mongodb의 긴 문자열 삽입 및 조회

분류에서Dev

C ++ AI 회전 문제

분류에서Dev

C : 회문 : 다른 strlen 값

분류에서Dev

C # 회전 (변환) 문제

분류에서Dev

기본 C # if 문 조회

분류에서Dev

CURL 및 C를 사용하여 URL에 JSON 게시

분류에서Dev

C #의 POST 요청에서 JSON 데이터 읽기 및 구문 분석

분류에서Dev

외부 URL Html 및 JS에서만 JSON 구문 분석

분류에서Dev

CSS : 기울이기 및 회전 문제

분류에서Dev

OpenGL 회전 및 크기 조정 문제

분류에서Dev

식사 주문 시스템 및 협회

분류에서Dev

2 C ++의 회 전체

분류에서Dev

json.NET 및 C #으로 JSON 배열 구문 분석

분류에서Dev

선의 오른쪽 끝에서 마커 회전 및 회전

분류에서Dev

구현 집계 및 협회의 차이

분류에서Dev

Django 캐시 2 가지 버전의 URL (JSON 및 HTML)