剥离响应

本文关键字:响应 剥离 | 更新日期: 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.ParseJsonConvert.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 中添加此字符串有什么问题。它应该有效。