我正在尝试使用c#来搜索Google搜索建议,但我无法解析看起来像json的响应。
我使用的网址是
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和字符串操作,如trim,replace,remove等,但没有成功 有没有简单的方法将建议的关键字放入数组中?
答案 0 :(得分:0)
假设它始终以window.google.ac.h(
开头并以)
结尾,那么您可以这样做:
var json = input.Replace("window.google.ac.h(", "").TrimEnd(')');
根据http://jsonlint.com/生成有效的JSON,您可以随时将其放入JSON.NET或类似的。
<子> P.S。刮掉这类东西可能是针对Google的ToS,我建议你阅读它们。