字符串被附加到json输出

时间:2016-06-27 12:20:11

标签: c# json

我正在尝试使用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”:空}]

2 个答案:

答案 0 :(得分:0)

您需要将序列化字符串转换回您的对象,然后使用它来显示相关信息。

以下示例。

JsonConvert.DeserializeObject(jsonstring)

答案 1 :(得分:0)

您不应该在序列化字符串中获取它,但您可以使用Replace()字符串函数替换这些令牌,如

jsonstring = jsonstring.Replace("<string>","").Replace("</string>","");