C# MVC에서 JSON 객체 반환
public class JsonNetResult : ActionResult
{
public Encoding ContentEncoding { get; set; }
public string ContentType { get; set; }
public object Data { get; set; }
public JsonSerializerSettings SerializerSettings { get; set; }
public Formatting Formatting { get; set; }
public JsonNetResult()
{
SerializerSettings = new JsonSerializerSettings();
}
public override void ExecuteResult(ControllerContext context)
{
if (context == null)
throw new ArgumentNullException("context");
HttpResponseBase response = context.HttpContext.Response;
response.ContentType = !string.IsNullOrEmpty(ContentType)
? ContentType
: "application/json";
if (ContentEncoding != null)
response.ContentEncoding = ContentEncoding;
if (Data != null)
{
JsonTextWriter writer = new JsonTextWriter(response.Output) { Formatting = Formatting };
JsonSerializer serializer = JsonSerializer.Create(SerializerSettings);
serializer.Serialize(writer, Data);
writer.Flush();
}
}
}
This is an ActionResult I wrote to return JSON from ASP.NET MVC to the browser using Json.NET.
The benefit of using JsonNetResult over the built in JsonResult is you get a better serializer (IMO [:)]) and all the other benefits of Json.NET like nicely formatted JSON text.
http://james.newtonking.com/json/help/index.html
사용
public JsonNetResult Edit(String elementID, String tableName, String idInElementDetail)
{
BookElement be = new BookElement();
String inputTemplate = be.getInputTemplateStringByID(elementID, Server.MapPath("~"));
JObject outObject = new JObject();
outObject.Add("inputTemplate",new JValue(inputTemplate));
ElementInPage el = new ElementInPage();
DataTable eData = el.getElementInPageDetail(tableName, idInElementDetail);
JObject dataObject = new JObject();
foreach (DataRow eRow in eData.Rows)
{
foreach (DataColumn eCol in eData.Columns)
{
dataObject.Add(eCol.ColumnName,new JValue(eRow[eCol].ToString()));
}
}
outObject.Add("elementData",dataObject);
Debug.WriteLine("outdata:" + outObject.ToString());
JsonNetResult jsonNet = new JsonNetResult();
jsonNet.Data = outObject;
return jsonNet;
}
또 하나는 Json Result이다. 이것은 이 뉴타운 JSON 패키지 자체가 지원하지만 이것은 일반적으로 모델에서 서열화된 것이다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.