1

JSON 新手,只是想弄湿我的脚。

我知道如何通过 javascript 使用 XML 来执行此操作,但我正在尝试学习如何处理 JSON 对象以便可以切换。

基本上我想搜索以下 JSON 对象中的所有“永久链接”标签,当我找到正确的标签时,将其相应的“标题”和“id”标签保存到 javascript 变量中: http: //api.soundcloud.com/用户/goldenstatewarriors/tracks.json?client_id=02db8e29aa2fb5bf590f478b73137c67

这可以只用javascript(没有PHP)来完成吗?我面临的主要问题只是从页面中获取文本并将其转换为 json 对象。

4

1 回答 1

1

您需要使用 JSON 解析器来将 JSON 字符串转换为可以在 JavaScript 中本地处理的对象。最近的浏览器以 JSON.parse() 的形式内置了这个功能,但显然这在旧浏览器中不起作用(我们在这里谈论的是非常旧的浏览器)。

该问题的解决方案是使用此处提供的 JSON 解析库。如果检测到本机浏览器支持,它会简单地使用它,否则它有一个 JavaScript 实现来实现相同的结果。您需要的文件是 json2.js - 只需像其他任何库一样包含它,然后就可以了!

代码示例如下:

var dataObject = JSON.parse(jsonData);

作为旁注,XMLHttpRequest 这些天有点用词不当。它只是一种发出 HTTP 请求和检索返回数据的机制,它不必是 XML。它可以是纯文本、(非 X)HTML、JSON 等等。事实上,我认为我在长一段时间内都没有看到任何东西为 XMLHttpRequest 返回实际的 XML 数据。

于 2012-05-05T00:25:20.230 回答