如何从json中删除其他信息

时间:2015-11-16 19:51:39

标签: c#

当我想将我的json反序列化为ObservableCollection时出错:

  

其他信息:'!-- Hosting24 Analytics Code -->

     

<script type="text/javascript"   src="http://stats.hosting24.com/count.php"></script>

     

<!-- End Of Analytics Code -->

     

'不是有效的JSON原语。当发生此错误时也会发生   JSON数据之后存在无关数据。

如何删除此内容?没有在浏览器中。这是我的代码:

String url = "http://...php";
        HttpClient client = new HttpClient();
        HttpResponseMessage response = await client.GetAsync(url);

        if (response.IsSuccessStatusCode)
        {
            var stream = await response.Content.ReadAsStreamAsync();

            _events = (ObservableCollection<Event>)jsonSerializer.ReadObject(stream);
        }

1 个答案:

答案 0 :(得分:0)

好的,这是一个很好的解决方案:

var stream = await response.Content.ReadAsStringAsync();

            int index = stream.IndexOf('<');
            stream = stream.Substring(0, index);

            _events = JsonConvert.DeserializeObject<ObservableCollection<Event>>(stream);

我剪了一块以“&lt;”开头的这个json。