프로그래밍 언어/C++

C #으로 JSON을 구문 분석을 수행하는 방법

Rateye 2021. 7. 14. 09:54
728x90
반응형

 

질문 : C #으로 JSON을 어떻게 구문 분석 할 수 있습니까?

다음 코드가 있습니다.

var user = (Dictionary<string, object>)serializer.DeserializeObject(responsecontent);

responsecontent 의 입력은 JSON이지만 객체로 제대로 구문 분석되지 않았습니다. 올바르게 역 직렬화하려면 어떻게해야합니까?

답변

Json.NET (Newtonsoft.Json NuGet 패키지)을 사용하지 않는다고 가정합니다. 이 경우 시도해야합니다.

다음과 같은 기능이 있습니다.

아래 예를 보십시오. 이 예제에서는 JsonConvert 클래스를 사용하여 객체를 JSON으로 또는 JSON으로 변환합니다. 이를 위해 두 가지 정적 메서드가 있습니다. SerializeObject(Object obj)DeserializeObject<T>(String json) .

Product product = new Product();
product.Name = "Apple";
product.Expiry = new DateTime(2008, 12, 28);
product.Price = 3.99M;
product.Sizes = new string[] { "Small", "Medium", "Large" };

string json = JsonConvert.SerializeObject(product);
//{
//  "Name": "Apple",
//  "Expiry": "2008-12-28T00:00:00",
//  "Price": 3.99,
//  "Sizes": [
//    "Small",
//    "Medium",
//    "Large"
//  ]
//}

Product deserializedProduct = JsonConvert.DeserializeObject<Product>(json);
출처 : https://stackoverflow.com/questions/6620165/how-can-i-parse-json-with-c
728x90
반응형