如何解析带有尾文本和起始文本的JSON
How to parse a JSON with trailing and starting text?
我希望通过JavaScript(jQuery)创建一个JSON的HTML版本,特别是非官方的Google Dictionary JSON (http://googlesystem.blogspot.com/2009/12/on-googles-unofficial-dictionary-api.html)。
我面临的问题是,JSON是不可读的,因为它有它前面的"dict_api.callbacks.id100(
"和后面的",200,null)
"。
我如何删除这个,然后把它放入一个JSON对象,这样我就可以将元素附加到HTML。
这是JSONP响应。
调用由callback
参数指定的函数来给出响应。
您应该创建一个全局函数来处理响应,并将其名称作为callback
传递。
jQuery会为你做这些:
$.getJSON(
"http://www.google.com/dictionary/json?q=test&sl=en&tl=en&restrict=pr%2Cde&client=te&callback=?",
function(response) {
alert(response);
}
)
您可以做的一件事是编写一个正则表达式(或一对正则表达式)来做如下事情:
字符串。replace(/匹配start/, "的正则表达式)字符串。替换(/匹配结束/的正则表达式,")
注意不要使用贪心正则表达式,在这种情况下,我看到过贪心表达式的结果很有趣,但不是很有帮助。
否则,我肯定会支持SLaks关于使用JQuery的其他回应,因为它还应该为您以后处理数据提供额外的能力,如果您在事后需要更改的话。
相关文章:
- jQuery匹配JSON对象的部分文本
- 在文本区域POST后解码JSON
- 如何使用Windows8JSON.parse将JSON文本反序列化为日期类型
- 使用JSON文件中的变量(字符串)填充文本区域
- JSON解析字符串文本中的双引号
- 在node.js中使用JavaScript从JSON对象获取和设置文本内容
- 在freemarker中显示JSON文本
- 如何解析文本区域中的结构化字符串数据(接近JSON)以检索其所需的属性
- 为什么从JSON文本到类型的转换不包括函数
- 在文本区域格式化JSON
- 如何使用 JSON 解析正则表达式文本
- 车把.js在数据标记中嵌入文本 json 对象
- 使用 jQuery 将 HTML 文本抓取到 JSON 中,但由于循环引用而无法字符串化
- 替换json文件中文本中的值
- 如何在JavaScript中使用主节点文本对json对象进行排序
- 文本到JSON格式
- 正在读取多个JSON对象's文本作为每个jQuery语句
- 将文本框值传递给JS函数以转换为JSON
- 解析函数以字符串形式存储在对象文本/JSON语法中,并进行区分
- 解析文本.Json到jquery.animation