728x90
반응형

Json.Net 5

Json.net으로 직렬화 할 때 속성 이름을 변경하는 방법

질문 : Json.net으로 직렬화 할 때 속성 이름을 어떻게 변경할 수 있습니까? C # DataSet 개체에 일부 데이터가 있습니다. 이 같은 Json.net 변환기를 사용하여 지금 직렬화 할 수 있습니다. DataSet data = new DataSet(); // do some work here to populate 'data' string output = JsonConvert.SerializeObject(data); 그러나 이것은 .json 파일로 인쇄 할 때 data 의 속성 이름을 사용합니다. 속성 이름을 다른 이름으로 변경하고 싶습니다 (예 : 'foo'를 'bar'로 변경). Json.net 문서의 'JSON 직렬화 및 역 직렬화'→ '직렬화 속성'에서 "JsonPropertyAttribu..

개발관련/other 2021.10.07

JSON.NET 오류 "Error Self referencing loop detected for type System.data.entity occurs"

질문 : JSON.NET 오류 자체 참조 루프가 유형에 대해 감지되었습니다. Entity Data Model .edmx에서 자동으로 생성 된 POCO 클래스를 직렬화하려고했습니다. JsonConvert.SerializeObject 다음과 같은 오류가 발생했습니다. 오류 System.data.entity 유형에 대한 자체 참조 루프가 발견되었습니다. 이 문제를 어떻게 해결합니까? 답변 수정 1: 전체적으로 순환 참조 무시 (나는 다른 많은 사람들과 마찬가지로 이것을 선택 / 시도했습니다) json.net serializer에는 순환 참조를 무시하는 옵션이 있습니다. WebApiConfig.cs 파일에 다음 코드를 넣으십시오. config.Formatters.JsonFormatter.SerializerSet..

개발관련/other 2021.09.28

Json.net을 사용하여 JSON 개체를 동적 개체로 역 직렬화

질문 : Json.net을 사용하여 JSON 개체를 동적 개체로 역 직렬화 json.net을 사용하여 json deserialization에서 동적 객체를 반환 할 수 있습니까? 다음과 같이하고 싶습니다. dynamic jsonResponse = JsonConvert.Deserialize(json); Console.WriteLine(jsonResponse.message); 답변 Json.NET을 사용하면 다음과 같이 할 수 있습니다. dynamic d = JObject.Parse("{number:1000, str:'string', array: [1,2,3,4,5,6]}"); Console.WriteLine(d.number); Console.WriteLine(d.str); Console.WriteLine(..

json.net을 사용하여 null 인 경우 클래스의 속성을 무시하는 방법

질문 : json.net을 사용하여 null 인 경우 클래스의 속성을 무시하는 방법 클래스를 JSON으로 직렬화하기 위해 Json.NET 을 사용하고 있습니다. 다음과 같은 수업이 있습니다. class Test1 { [JsonProperty("id")] public string ID { get; set; } [JsonProperty("label")] public string Label { get; set; } [JsonProperty("url")] public string URL { get; set; } [JsonProperty("item")] public List Test2List { get; set; } } Test2List 가 null 경우에만 Test2List JsonIgnore() 특성을 추가하..

개발관련/other 2021.08.27

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

질문 : C #으로 JSON을 어떻게 구문 분석 할 수 있습니까? 다음 코드가 있습니다. var user = (Dictionary)serializer.DeserializeObject(responsecontent); responsecontent 의 입력은 JSON이지만 객체로 제대로 구문 분석되지 않았습니다. 올바르게 역 직렬화하려면 어떻게해야합니까? 답변 Json.NET (Newtonsoft.Json NuGet 패키지)을 사용하지 않는다고 가정합니다. 이 경우 시도해야합니다. 다음과 같은 기능이 있습니다. 아래 예를 보십시오. 이 예제에서는 JsonConvert 클래스를 사용하여 객체를 JSON으로 또는 JSON으로 변환합니다. 이를 위해 두 가지 정적 메서드가 있습니다. SerializeObject(O..

728x90
반응형