728x90
반응형
질문 : 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 직렬화 및 역 직렬화'→ '직렬화 속성'에서 "JsonPropertyAttribute ... 이름을 사용자 정의 할 수 있습니다"라고 표시됩니다. 그러나 예가 없습니다. 누구든지 JsonPropertyAttribute를 사용하여 속성 이름을 다른 것으로 변경하는 방법을 알고 있습니까?
( 문서에 대한 직접 링크 )
Json.net의 문서는 드물게 보입니다. 좋은 예가 있다면 공식 문서에 추가해 보겠습니다. 감사!
답변
다른 이름을 지정할 수 [JsonProperty]
속성을 사용하여 이름을 제어하려는 속성을 장식 할 수 있습니다.
using Newtonsoft.Json;
// ...
[JsonProperty(PropertyName = "FooBar")]
public string Foo { get; set; }
문서 : 직렬화 속성
출처 : https://stackoverflow.com/questions/8796618/how-can-i-change-property-names-when-serializing-with-json-net
728x90
반응형
'개발관련 > other' 카테고리의 다른 글
JSON API 응답 형식에 대한 모범 사례 (0) | 2021.10.07 |
---|---|
일반적으로 Node.js에서 10,000 개의 동시 요청을 처리하는 방법 (0) | 2021.10.07 |
Microsoft JSON 날짜 형식을 지정하는 방법 (0) | 2021.10.07 |
node.js에서 HTTP POST 요청하는 방법 (0) | 2021.10.06 |
node.js 앱을 백그라운드 서비스로 실행하는 방법 (0) | 2021.10.05 |