2013-03-25 61 views
0

喜波纹管是我的JSON字符串如何从JSON字符串中移除属性

\"Education\":{\"EducationLevel\":[\"\"],\"WithCertification\":[\"CISCO\"]" 

如何从我的字符串删除此" \"EducationLevel\":[\"\"]"和应该得到

\"Education\":{\"WithCertification\":[\"CISCO\"]" 

和IM使用string filterString = JsonHelper.JsonSerializer(filters)以下JSON字符串

+0

JSON''“'不为空,也不是'[”“]'; 'null'为空。 – Amadan 2013-03-25 07:33:38

+4

不要在String上工作,将JSON解析为C#对象,在那里处理它,然后序列化回JSON。 – Thilo 2013-03-25 07:34:08

+0

你能解释一下吗? – user2199888 2013-03-25 07:36:56

回答

1

您可以使用yourString.Replace()函数删除任何不需要的charsstrings

0

我想@Thilo意思是这样的 -

 const string Test = "{\"Education\":{\"EducationLevel\":[\"\"],\"WithCertification\":[\"CISCO\"]}}"; 
     var deserializeObject = JsonConvert.DeserializeObject<dynamic>(Test); 
     var other = new { Education = new { EducationLevel = deserializeObject.EducationLevel } }; 
     var serializeObject = JsonConvert.SerializeObject(other); 
     Console.WriteLine(serializeObject); 

注意 - 我使用JSON.Net