剥离响应
本文关键字:响应 剥离 | 更新日期: 2023-09-27 18:30:58
我从合作伙伴那里使用的Web服务中得到了以下响应。我想将字符串插入数据库,该列是 varchar。我想去掉它并删除大括号、双引号和冒号,我该怎么做,或者如何将它插入我的数据库列,即 varchar?我使用的语言是 C#。
{"Currency":"USD","DueAmount":"776.38","DueDate":"2014-11-18T00:00:00+02:00"}
我会
说不要剥离它。 作为 JSON 字符串,当您需要访问单个元素(例如,JsonValue.Parse
或 JsonConvert.DeserializeObject<>
时,这在将来更容易解析。
如果您必须摆脱 JSON 并将字段混合在一起...... 或:
strVal.Replace("{'"","").Replace("'":'"","").Replace("'",'"",",").Replace("'"}","");
它看起来像一个 JSON 响应,您可以解析 json 以将其映射到实际类。
创建类:
public class Reponse
{
public string Currency {get; set;}
public decimal DueAmount {get; set;}
public DateTime DueDate {get; set;}
}
然后在您的代码中执行类似操作以将响应映射到上述类。
Response ObjResponse = JsonConvert.DeserializeObject<Response>(ContentFromWebservice);
希望这有帮助..
String.Replace 函数将用于替换 {} 和 ".关于 varchar 中添加此字符串有什么问题。它应该有效。