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
반응형
'프로그래밍 언어 > C++' 카테고리의 다른 글
"STL"과 "C ++ 표준 라이브러리"의 차이점 (0) | 2021.07.16 |
---|---|
C ++에서 int를 문자열로 변환하는 가장 쉬운 방법 (0) | 2021.07.15 |
C ++ 11에서 'typedef'와 'using'의 차이점 (0) | 2021.07.13 |
C ++ functor와 그 용도 (0) | 2021.07.13 |
주어진 키가 C ++ std :: map에 있는지 확인하는 방법 (0) | 2021.07.12 |