码迷,mamicode.com
首页 > Web开发 > 详细

如何去掉Json字符串中反斜杠

时间:2015-01-14 21:24:08      阅读:642      评论:0      收藏:0      [点我收藏+]

标签:c# json 截取字符串 去掉反斜杠

在做项目中,前台传来的数据为Json字符串,因为没有合适的实体来这些字段,所有就用了最简单的方式:截取字符串。


前台Json字符串为:


<span style="font-size:18px;">string s1 ="[{\"ID\":\"99d2a341-ea2e-4f04-b4f4-623153d64336\",\"Name\":\"王五\",\"TotalScores\":80,\"工作效率\":\"B\",\"职业道德\":\"B\",\"业务能力\":\"A\",\"链接自律\":\"B\",\"工作成绩\":\"B\"},{\"ID\":\"728f72ac-473b-4bde-bf83-7ed93d3fd9e6\",\"Name\":\"李四\",\"TotalScores\":80,\"工作效率\":\"B\",\"职业道德\":\"B\",\"业务能力\":\"A\",\"链接自律\":\"B\",\"工作成绩\":\"B\"},{\"ID\":\"29c80443-d0ac-414c-91b5-acd5e69e28f2\",\"Name\":\"刘七\",\"TotalScores\":80,\"工作效率\":\"B\",\"职业道德\":\"B\",\"业务能力\":\"A\",\"链接自律\":\"B\",\"工作成绩\":\"B\"}]";</span>

可以看到其实在微软中将“\“”作为双引号用的,思路是这样的:


1、去掉“\“”


代码实现:


<span style="font-size:18px;"> string s11=s1.Replace("\"","");</span>

2、去掉”[]“


代码实现:


<span style="font-size:18px;">            string s22 = s11.Replace("[","");
            string s33 = s22.Replace("]", "");
</span>

这是时候我们得到的s33是这样的:


<span style="font-size:18px;">//s33——"{ID:99d2a341-ea2e-4f04-b4f4-623153d64336,Name:王五,TotalScores:80,工作效率:B,职业道德:B,业务能力:A,链接自律:B,工作成绩:B},{ID:728f72ac-473b-4bde-bf83-7ed93d3fd9e6,Name:李四,TotalScores:80,工作效率:B,职业道德:B,业务能力:A,链接自律:B,工作成绩:B},{ID:29c80443-d0ac-414c-91b5-acd5e69e28f2,Name:刘七,TotalScores:80,工作效率:B,职业道德:B,业务能力:A,链接自律:B,工作成绩:B}"
</span>


3、将”},{“调换为”}“,去掉空值


代码实现:


<span style="font-size:18px;">string[] s55s = s44.Split(new Char[] { '}', '{' }, StringSplitOptions.RemoveEmptyEntries);
</span>


将得到的结果放在字典中:


<pre name="code" class="csharp"> for (int i = 0; i < s55s .Length; i++) {

string pat = @"(?<key>[^,:\s]*):(?<value>[^,:\s]*)"; MatchCollection matches = Regex.Matches(s, pat); Dictionary<string, string> dict = new Dictionary<string, string>(); foreach (Match m in matches) { if (dict.ContainsKey(m.Groups["key"].Value)) continue;//不能重复啊 dict.Add(m.Groups["key"].Value, m.Groups["value"].Value); }
}

这样就可以将Json字符串截取出来。



如何去掉Json字符串中反斜杠

标签:c# json 截取字符串 去掉反斜杠

原文地址:http://blog.csdn.net/qiumuxia0921/article/details/42715627

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!