剥离回应

时间:2014-11-18 06:24:13

标签: c# sql

我从合作伙伴处消费的网络服务得到以下回复。我想将字符串插入数据库,列是varchar。我想剥离它并删除大括号,双引号和冒号,我该怎么做或如何将它插入我的数据库列是varchar?我使用的语言是C#。

{"Currency":"USD","DueAmount":"776.38","DueDate":"2014-11-18T00:00:00+02:00"} 

3 个答案:

答案 0 :(得分:1)

我会说不要剥掉它。作为JSON字符串,当您需要访问各个元素(例如JsonValue.ParseJsonConvert.DeserializeObject<>)时,这将更易于解析。

如果你必须摆脱JSON并将字段混合在一起......也许:

strVal.Replace("{\"","").Replace("\":\"","").Replace("\",\"",",").Replace("\"}","");

答案 1 :(得分:1)

它看起来像一个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);

希望这会有所帮助..

答案 2 :(得分:0)

String.Replace函数将用于替换{}和&#34;。关于varchar中添加此字符串的问题是什么。它应该工作。