Javascript 如何解析带有尾随和起始文本的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将为您做到这一点:

我希望通过JavaScript(jQuery)创建JSON的HTML版本,特别是非官方的Google Dictionary JSON()

我面临的问题是JSON不可读,因为它前面有“
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。