给定一个 node.js
样式对象流(如下例所示),如何通过网页上的 http
请求读取并处理它:
{"id":"one", "value":"the first object"}
{"id":"two", "value":"the second object"}
{"id":"three", "value":"the third object"}
最佳答案
oboe.js 擅长逐步解析 http 请求。您要发送的内容似乎称为 JSON Lines。从技术上讲,oboe 仅支持接收单个有效的 JSON 对象或数组。但我发现你可以让它为你的数据工作:)
oboe('/data.json')
.node('{id value}', function(x) {
console.log('object', x)
})
.node('!', function(x) {
console.log('root', x)
})
您可以使用 oboe
来请求加载数据(它在底层使用 native XMLHttpRequest)。然后,您使用 node
为同时具有 id
属性和 values
属性的任何对象添加监听器,或者为具有以下属性的任何根级别对象添加监听器: !
。请注意,您不必必须同时使用两者。
陷阱:如果您尝试使用 oboe 的 done
函数,需要注意的一件事是它会触发多次,每个对象一次。这是因为每个都将被解析为完整的有效对象。
关于jquery - 如何将 JSON 对象流读入浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40219657/