簡體   English   中英

如何在C#中將數據轉換或序列化為Json格式?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM