필자가 작성중인 WebApi에 대해 일부 페이징을 구성하려고합니다.
모든 레코드의 합계를 JSON의 요청 표시 금액과 함께 반환해야합니다.JSON 데이터 구조 지원
편집
, 그래서 당신의 adivce의 onbaord을 복용, 난 내 개체를 확인 직렬화,하지만 난 STIL 블랙 슬래시를 얻을. 이 생성
"[
{
\"RowNumber\": 1,
\"TotalRows\": 10,
\"TotalDisplayRows\": 10
\"Sender\": \"MNBLGB2L\"
},
{
\"RowNumber\": 2,
\"TotalRows\": 10,
\"TotalDisplayRows\": 10
},
{
\"RowNumber\": 3,
\"TotalRows\": 10,
\"TotalDisplayRows\": 10
},
{
\"RowNumber\": 4,
\"TotalRows\": 10,
\"TotalDisplayRows\": 10
},
{
\"RowNumber\": 5,
\"TotalRows\": 10,
\"TotalDisplayRows\": 10
}
]"
코드는 다음과 같습니다 자바 스크립트 시리얼을 모두 사용하여, 그래서
[Serializable]
public class Summary
{
public int RowNumber { get; set; }
public int TotalRows { get; set; }
public int TotalDisplayRows { get; set; }
}
및 JSON 백 슬래시 생산 :
List<Summary> results = MtFacade.GetSummary(query);
string jsonData = JsonConvert.SerializeObject(results);
return jsonData;
요약 클래스입니다
*** 편집 ****
GetSummary는 데이터 영역에서 인터페이스 내 비즈니스 계층에 있습니다 :
List<Summary> GetSummary(string query);
입니다 :
public static List<Summary> GetSummary(string query)
{
return MessageRepository.GetSummary(query);
}
이 인터페이스입니다 dapper를 이용하여 데이터 플레이어에 사용 :
public List<Summary> GetSummary(string query)
{
using (var block = new TransactionBlock())
{
var results =
TransactionBlock.Connection.Query<Summary>(query, transaction: TransactionBlock.Transaction)
.ToList();
block.Commit();
return results;
}
}
'StringBuilder'를 만들지 마십시오 ('sb'가 무엇인지 추측합니다). 대신, 필요한 필드가있는'PageTotals' 객체를 만든 다음 그것을 직렬화하십시오. – mason
문자열을 직렬화하고 있습니다! 당신은 문자열을 직렬화하지 않습니다, ** ** 문자열을 객체로 직렬화합니다.객체를 문자열로 직렬화합니다. – Liam
가능한 복제본 [C#으로 Json 파일을 작성하는 방법] (http://stackoverflow.com/questions/16921652/how-to-write-a-json-file-in-c) – Liam