我正在尝试使用json.net来生成一个Web服务,但我有点困惑为什么<字符串>在虚拟数据中显示
[WebMethod]
public string getCustomerInfo(string IVACode)
{
var customerData = _dal.apertureAppstblCustomers.Where(a => a.IVACode == IVACode).ToList();
var jsonstring = JsonConvert.SerializeObject(customerData);
return jsonstring;
}
即它的开头如<string>
和结束</string>
如何让它显示CustomerInformation而不是字符串是命名节点的好习惯吗?。
[{ “ID”: “7aee450a-a9a7-4f19-83d3-467a3b8a39c0”, “IVACode”: “IVA002”, “姓”: “Peter” 的 “名字”: “卡森”, “AddressLine1”:” Waters Edge Belfast“,”AddressLine2“:null,”Town“:”Belfast“,”County“:”Down“,”PostCode“:”BT99YXX“,”Telephone“:null,”EmailAddress“:”email“,” isActive “:真实的,” authUserName “:空,” authCreatedDate “:空,” personalProgressValue “:空,” contributionsToDate “:空,” totalContributions “:空,” totalArrears “:50000.00,” totalPaid “:空,” 请将isDeleted” :假 “的DeviceID”:NULL, “deviceOs”:空}]
答案 0 :(得分:0)
您需要将序列化字符串转换回您的对象,然后使用它来显示相关信息。
以下示例。
JsonConvert.DeserializeObject(jsonstring)
答案 1 :(得分:0)
您不应该在序列化字符串中获取它,但您可以使用Replace()
字符串函数替换这些令牌,如
jsonstring = jsonstring.Replace("<string>","").Replace("</string>","");