[英]How to convert or serialized data to Json format in c#?
我正在使用以下代碼將數據轉換為Json,返回值為:“ {\\” BillNo \\“:18}”。 但是我想返回鍵和值對的值,例如:{“ BillNo”:18}
public String Get()
{
var MaxBillNo = db.Billings.Max(b => b.BillNo.Substring(9, 5));
int i = Int32.Parse(MaxBillNo);
BillNumber billNumber = new BillNumber();
billNumber.BillNo = i;
string json = JsonConvert.SerializeObject(billNumber);
return json;
}
"{\\"BillNo\\":18}"
是有效的json字符串,將在客戶端的javascript中進行解析,但不是{"BillNo":18}
var myJson = "{\\"BillNo\\":18}"; console.log(JSON.parse(myJson));
不幸的是,這是不可能的。 這是標准的C#字符串格式化規則。 \\“是雙引號。請參見轉義序列: https : //msdn.microsoft.com/en-us/library/h21280bw.aspx
在C#中是可能的,但是為此您必須傳遞對象列表以序列化方法。 這是下面給出的示例,希望對您有所幫助。
SmaccLib smacclib = new SmaccLib();
smaccDate = smacclib.Date_SaveFormat(date);
List<EmployeeAbsents> listEmployeeAbsents = _hrManager.EmployeeAbsentManager.SelectEmployeeAbsentsByDate(smaccDate, rowIndex);
if (listEmployeeAbsents != null && listEmployeeAbsents.Count > 0)
{
return JsonConvert.SerializeObject(listEmployeeAbsents);
}
return string.Empty;
您的結果將是這樣。
"[{"EmployeeAbsentID":"81e930bb-a38e-4b85-ba6c-9cbd6e706872","EmployeeCode":"20","EmployeeName":"Bilal","AbsentDate":"11/09/2016","AbsentTypeCode":"10","AbsentTypeName":"Casual","IsDeductable":true,"Remarks":"re","EntryFrom":0,"RowIndex":4,"OperatingUserID":0,"RecordTimeStamp":"2016-02-19T13:20:44.417"}]"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.