当我想将我的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);
}
答案 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。