从web请求获取c#中的JSON对象

从web请求获取c#中的JSON对象,c#,asp.net,json,httpwebrequest,C#,Asp.net,Json,Httpwebrequest,我需要从外部域获取json数据。我使用webrequest从一个网站获得响应。代码如下: var search = umbraco.library.Request("search"); string Url = "http://ff.ss.dk/Suggest.ff?username=us&password=pass&channel=dk&format=JSON&query="+search; WebRequest webRequest = WebRequest.

我需要从外部域获取json数据。我使用webrequest从一个网站获得响应。代码如下:

var search = umbraco.library.Request("search");
string Url = "http://ff.ss.dk/Suggest.ff?username=us&password=pass&channel=dk&format=JSON&query="+search;
WebRequest webRequest = WebRequest.Create(Url);
WebResponse response = webRequest.GetResponse();
Stream responseStream = response.GetResponseStream();
StreamReader reader = new StreamReader(responseStream);
这样我就得到了这样的输出

[{“hitCount”:0,“imageURL:”,“query:“Atrix h\u00E5ndcreme Dobbeltvirkende/100 Ml”,“type:“productName”},{“hitCount”:0,“imageURL:”,“query:“V\u00E6gur磁磁盘吸引力”,“type:“productName”},{“hitCount”:0,“imageURL:”,“query:“Bic kuglepen Atlantis,bl\u00E5”,“type:“productName”},{“hitCount:0,”imageURL:“query:“query:”“1256 31厘米x30m A3的分层”,类型:“产品名称”}]

我希望获得JSON对象格式的输出数据,我可以在java脚本函数中使用它。
我认为输出数据的格式不正确,因为我使用了streamreader函数来获取数据。有没有办法解决此问题?

您似乎缺少数组名称说明符,例如,此功能:


{arrayName:[{“hitCount”:0,“imageURL:”,“query:“Atrix h\u00E5ndcreme Dobbeltvirkende/100 Ml”,“type:“productName”},{“hitCount”:0,“imageURL:”,“query:“productName”},{“hitCount”:0,“imageURL:”,“query:“Bic kuglepen Atlantis,bl\u00E5”,“type:“productName”},{“hitCount”:0,“imageURL:“query:”Laminering AT1256 31cm x30m A3,“键入”:“productName”}]}

可以使用jQuery.parseJSON将此数据转换为json格式

 var obj = JSON.parse(data);
然后我们就可以访问像这样的数据

 obj[0].id

感谢大家。

您是否尝试使用Json.Net序列化该内容?输出数据“不合适”的原因是什么?在@wal验证时,它似乎是有效的Json:data是字符串格式的,我需要将其转换为Json对象