2015-01-12 170 views
0

我想抓取谷歌搜索建议使用c#但我无法解析看起来像json的响应。谷歌搜索建议api

我使用的网址是 http://clients1.google.com/complete/search?client=youtube&hl=en&gl=us&gs_rn=23&gs_ri=youtube&ds=yt&cp=2&gs_id=d&q=jk

,这里是

window.google.ac.h(["jk",[["jk news",0],["jkfilms",0],["jk party",0],["jkt48 kokoro no placard",0],["jkt48 river",0],["jk simmons",0,[3]],["jkn",0],["jkt48",0],["jk rowling",0],["jkt48 fortune cookie",0]],{"q":"M9pm0qoSNfax1agFT10pPSqRq54","j":"d","k":1}]) 

我一直在使用像装饰json.net和字符串操作尝试响应数据的例子,更换,没有任何删除等成功 有什么简单的方法可以将建议的关键字放入数组中?

+0

我编辑了你的标题。请参阅:“[应该在其标题中包含”标签“](http://meta.stackexchange.com/questions/19190/)”,其中的共识是“不,他们不应该”。 –

回答

0

假设它总是与window.google.ac.h(开始,以)结束,那么你可以这样做:

var json = input.Replace("window.google.ac.h(", "").TrimEnd(')'); 

根据http://jsonlint.com/,您可以随时投入JSON.NET或类似将会产生有效的JSON。

P.S.刮这种东西可能会反对谷歌的ToS,我建议你阅读它们。