使用以下代码将数据转换为Json并返回值为: “{\”BillNo \“:18}”“。但我想对键值对返回值一样:{“BillNo”:18}如何将数据转换或序列化为C#中的Json格式?
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;
}
你为什么不使用[Newtonsoft(http://www.newtonsoft.com/json) –
BillNo是BillNumber对象中的整数,因此它将被序列化为没有引号的整数。 –
好的,你在哪里看到“{\”BillNo \“:18}” - 是从调试还是实际打印?因为调试只是引用被转义,所以实际的值将是“本身。” –