json字符串处理

"[{\"a\":\"ic65n 3p 16a\",\"b\":\"iC65N-C16A/3P\",\"c\":\"7017\",\"d\":\"300589_300574_300580_300571_300592_931844_905401_905403_905437_905408_905414_905424\",\"e\":\"1\"}]"

 

 

//处理特殊字符
                    char[] s = p.ToCharArray();
                    List<char> arrary = new List<char>();
                    for (int i = 0; i < s.Length; i++)
                    {
                        char item = s[i];
                        if (item == '\\')
                        {
                            continue;
                        }
                        //将数据中的双引号转义
                        if (item == '\"' && !(s[i - 1] == '{' || s[i + 1] == '}' || s[i - 1] == ',' || s[i + 1] == ',' || s[i - 1] == ':' || s[i + 1] == ':'))
                        {
                            arrary.Add('\\');
                        }
                        arrary.Add(item);
                    }
                    r = new string(arrary.ToArray());
                    r = r.Substring(r.IndexOf("["));
                    r = r.Substring(0, r.LastIndexOf("]") + 1);

 

posted @ 2018-09-18 15:17  wjl910  阅读(66)  评论(0)    收藏  举报