나는이 MSSQL 데이터베이스에서 테이블을 나타내는 다음과 같은 클래스 :변환 문자열을 JSON 속성은 웹 API 호출에 개체에
public string firstname { get; set; }
public string lastname { get; set; }
public string events { get; set; }
'이벤트'속성이 실제로 JSON의 배열에 저장하기 전에 직렬화 된 오브젝트한다 탁자. 예 행 : 나는 닮은 JSON 형식의 웹 API 호출에서이 테이블의 내용을 반환해야
FirstName: Test
LastName: User
Events: [{"eventname":"event1","eventtype":"1"},{"eventname":"event2","eventtype":"2"}]
:이 작업을 수행 할 때
[{
"firstname":"Test",
"lastname":"User",
"Events":[{"eventname":"event1","eventtype":"1"},{"eventname":"event2","eventtype":"2"}]
},
{...}]
문제이며, 이벤트가 JSON 속성 이스케이프됩니다 이 같은 하나의 문자열로 나온다 :
분명히[{
"firstname":"Test",
"lastname":"User",
"Events":"[{\"eventname\":\"event1\",\"eventtype\":\"1\"},{\"eventname\":\"event2\",\"eventtype\":\"2\"}]
},
{...}]"
이벤트 속성의 클래스가 변수지만 루프 THR하지 않고 그것에 대해 무엇을 할 수 있는지 확실하지 문자열입니다 때문입니다 각 행을 다시 포맷해야합니까?
이 방법을 사용하면 모델을 동기화 할 수 있으므로 이벤트 컬렉션을 직렬화하는 getter가있는 문자열 속성 이벤트를 가질 수 있습니다. 이것은 당신에게 쉽게 모델 바인딩과 db 동기화를 줄 것입니다. – Saravanan
그것은 효과적으로 이미 MSSQL에서 데이터를 생성 한 것입니다. 이후 deserialize하려면 각 행을 통해 루핑을 의미할까요? –
아하나. 나는 데이터를 deserializing하는 방법을 포함하도록 내 대답을 편집했다. –