json 문자열 을 저장하는 db가있는 필드가 있는데 json 원시 데이터로 반환 될 json 결과로 반환하고 문자열로 따옴표로 왜곡되지 않도록 필드가 있습니다.원시 json 필드를 직렬화하는 방법은 무엇입니까?
UPDATE 1 (추가 정보) : 당신은 이미지 필드에서 보는 경우는 JsonResult와 직렬화를 한 후 그것을 확인하기 때문에이 유형이라고 따옴표와 함께 뒤틀린 얻을
하지만 원시 JSON 문자열 값을 포함 String, serializer가 이미지 필드를 원시 json 데이터로 처리하도록하려면 어떻게해야합니까?
var db = new ModelsContainer();
var res = db.Images.OrderByDescending(i=>i.DateCreated).Skip(skip).Take(take).Select(i => new {
id = i.Id,
dateCreated = i.DateCreated,
images = i.Images ,
user = new {
id = i.User.Id,
facebookId = i.User.FacebookId,
displayName = i.User.DisplayName
},
tags = i.Tags.Select(t => t.Value)
}).ToList();
return Json(res, JsonRequestBehavior.AllowGet);
[
{
"id":"5c528e88-f3a7-4b30-9746-980867325fd1",
"dateCreated":"\/Date(1364381593000)\/",
"images":"[{\"source\":\"http://localhost:9242/images/f4956702/6d34/42db/b28a/397d0eaf3097.jpg\",\"width\":237,\"height\":237},{\"source\":\"http://localhost:9242/images/87d47041/1522/4d10/9325/105851aae259.jpg\",\"width\":633,\"height\":633},{\"source\":\"http://localhost:9242/images/2a639272/9067/42fb/83ee/e88f0a0878f8.jpg\",\"width\":547,\"height\":547},{\"source\":\"http://localhost:9242/images/37caa7b2/e183/4efc/96eb/487e556501b2.jpg\",\"width\":1024,\"height\":1024}]",
"user":{"id":"ea39616d-6ff9-424b-b99b-7bee53e674bb","facebookId":"608215901","displayName":"Yonathan Garti"},
"tags":["test","test","test"]
},
...
]
당신의 솔루션은 대단합니다 !!! 하지만 불행히도 내 클래스는 Entity Framework에 의해 생성되기 때문에 그것을 구현할 수 없습니다. 속성을 사용하지 않고 형식 변환기가 필요한 하나의 필드에 대해 serializer에 알리는 방법이 있습니까? – ygaradon
다른 해결책은 JsonConverter가 처리하는 사용자 정의 유형이있는 경우입니다.하지만 귀하의 경우에는 작동하지 않는 일반 문자열이라고 생각합니다. 내 제안은 사용자 지정보기 모델을 만드는 것입니다. 위의 코드에서 초기화하는 익명 객체 (res) 대신 해당 사용자 정의보기 모델 만 사용해야합니다. –
천재 !!! 어떻게 내가 익명의 타입을 약간의 모델로 대체 할 필요가 있다는 것을 알지 못했고 그때 속성을 적용 할 수 있습니다 !!! 고마워. – ygaradon