각도는 많은 경우에 Date
개의 개체가 필요하지만 JSON에는 날짜의 문자열 표현이 포함되어 있어야합니다.직렬화시 JSON에 유형 정보를 추가하는 방법은 무엇입니까?
나는 날짜 값을 포함하는 속성의 배열을 추가 할 :
class Foo
{
public int IntProp {get;set;}
public DateTime? Prop1 {get;set;}
public DateTime Prop2 {get;set;}
public Bar Bar {set;set;}
}
class Bar
{
public DateTime Prop {get;set;}
public IEnumerable<DateTime?> Dates {get;set;}
}
푸 다음과 같이 직렬화한다 :이 날 자동으로 날짜 개체에 문자열을 변환 할 수 있습니다
{
"IntProp": 1,
"Prop1": "...",
"Prop2": "...",
"Bar": {
"Prop": "..."
},
"<Dates>": [ "Prop1", "Prop2", "Bar.Prop", "Bar.Dates"]
}
모든 재산을 테스트하지 않고 클라이언트 측은 Date
으로 변환 가능한지 여부는 question에 설명되어 있습니다.
날짜 속성의 경로를 수집 할 수 있지만 채워진 배열을 루트에 추가하는 방법을 모릅니다.
어쩌면 [XY 문제] (HTTPS의 비트 : // meta.stackexchange.com/questions/66377/what-is-the-xy-problem) 여기에 있습니다. Json.NET은 다양한 형식으로 날짜를 표시 할 수 있습니다. [here] (http://www.newtonsoft.com/json/help/html/datesinjson.htm)를 참조하십시오. 'DateTIme' 속성에 대한 JSON을 추가적으로'' ''속성없이 보길 원하십니까? –
dbc
@dbc 나는 '날짜'가 선호된다. 하지만 나는 ISO 8601에서 벗어나고 싶지 않다.'Date'를위한 특별한 전용 형식은 없다. 문자열, 숫자, 배열 및 객체를 구별 할 수 있지만 날짜는 문자열로 서식이 지정됩니다. –