2017-12-04 3 views
-1

"데이터"속성이 포함 된 객체가 있습니다. 이 속성은 Json 형식으로 추가 메타 데이터를 보유합니다.JSON 객체 내에서 JSON 문자열을 직렬화하는 방법

그러나 지금은 전체 개체를 웹 페이지로 Json 문자열로 보내야합니다. 내가 StartUp.ConfigureService에서

var content = JsonConvert.SerializeObject(model); 
content = content.Replace("\\r\\n", ""); 
return View("Index", content); 

나는 또한 내가 지금

받고 있어요, 불행하게도 다음

services.AddMvc().AddJsonOptions(options => options.SerializerSettings.ContractResolver = new DefaultContractResolver()); 

를 다음 코드로 닷넷 코어 2.0을 사용하고

catch되지 않은 구문 에러 : 예기치 않은 토큰 i는 JSON 위치 3159에 있습니다. at JSON.parse()

데이터 속성이 실제로 작동 할 때까지 Json으로 표시되지 않도록하려면 어떻게해야합니까? Y는 .....

그래서

{content:"this", foo: "bar", data:"["array1","array2","array3"]" } 

분명히 내가 인용 문제를 가지고있는 것처럼 보이는 반환되는

내 JSON 문자열 (이 경우에 내가 필요로하는 비트를 deserialise하는 JQuery와 사용합니다) 필요

감사합니다.

+0

로 반환하도록 JSON 데이터 속성에 따옴표를 탈출하기 위해 필요한 \\ n은 "," ");'? –

답변

0

문제가 해결되었습니다.

난 그냥 전체 JSON은 어쩌면 '내용 = content.Replace ("\\ R을하지 않는 등

{content:"this", foo: "bar", data:"[\"array1\",\"array2\",\"array3\"]" } 
관련 문제