我从合作伙伴处消费的网络服务得到以下回复。我想将字符串插入数据库,列是varchar。我想剥离它并删除大括号,双引号和冒号,我该怎么做或如何将它插入我的数据库列是varchar?我使用的语言是C#。
{"Currency":"USD","DueAmount":"776.38","DueDate":"2014-11-18T00:00:00+02:00"}
答案 0 :(得分:1)
我会说不要剥掉它。作为JSON字符串,当您需要访问各个元素(例如JsonValue.Parse
或JsonConvert.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中添加此字符串的问题是什么。它应该工作。