Javascript 如何解析带有尾随和起始文本的JSON?
我希望通过JavaScript(jQuery)创建JSON的HTML版本,特别是非官方的Google Dictionary JSON() 我面临的问题是JSON不可读,因为它前面有“Javascript 如何解析带有尾随和起始文本的JSON?,javascript,jquery,json,Javascript,Jquery,Json,我希望通过JavaScript(jQuery)创建JSON的HTML版本,特别是非官方的Google Dictionary JSON() 我面临的问题是JSON不可读,因为它前面有“dict\u api.callbacks.id100(”,后面是“,200,null)” 如何删除它,然后将其放入JSON对象中,以便将元素附加到HTML中。提前感谢。这是JSONP的回复 它调用由回调参数指定的函数以给出响应。 您应该创建一个全局函数来处理响应,并将其名称作为回调传递 jQuery将为您做到这一点:
dict\u api.callbacks.id100(
”,后面是“,200,null)
”
如何删除它,然后将其放入JSON对象中,以便将元素附加到HTML中。提前感谢。这是JSONP的回复 它调用由
回调
参数指定的函数以给出响应。您应该创建一个全局函数来处理响应,并将其名称作为
回调传递
jQuery将为您做到这一点:
$.getJSON(
"http://www.google.com/dictionary/json?q=test&sl=en&tl=en&restrict=pr%2Cde&client=te&callback=?",
function(response) {
alert(response);
}
)
您可以做的一件事是编写一个正则表达式(或一对正则表达式)来执行以下操作:
string.replace(/与start/,“”匹配的正则表达式)
replace(/Regulat表达式,匹配finish/,“”)
小心不要使用贪婪正则表达式如果你走这条路,我已经看到了有趣的,但不是很有帮助的结果与贪婪表达式在这种情况下
否则,我肯定会使用SLaks提供的与使用JQuery相关的另一个响应,因为它还应该为您以后处理数据提供额外的能力,如果您在事后需要更改数据。您是从字符串中获取值的吗?而这两个部分总是相同的,还是它们曾经发生过变化?根据链接的博文,由于谷歌运营该数据集的许可证,该api并非用于一般消费;这种资源可能会消失。你确定要用它吗?我只是把它作为学校的一个项目用而已。这是因为一些奇怪的原因,它给出了一个空白的Json。