我怎样才能读取一串JSON对象到浏览器
如下例所示,给定一个node.js
样式的对象stream,如何通过网页上的http
请求读取并进行处理:
{"id":"one", "value":"the first object"} {"id":"two", "value":"the second object"} {"id":"three", "value":"the third object"}
逐步parsing一个http请求是oboe.js的好处。 你想发送什么似乎是所谓的JSON线。 技术上来说,oboe只支持接收一个有效的JSON对象或数组。 但是,我发现你可以得到它为您的数据工作:)
oboe('/data.json') .node('{id value}', function(x) { console.log('object', x) }) .node('!', function(x) { console.log('root', x) })
您可以使用oboe
来加载数据(它使用原生的XMLHttpRequest)。 然后,使用node
为具有id
属性和values
属性的任何对象或任何具有根级别的对象添加侦听器!
。 请注意,您不必同时使用两者。
你可以在这里查看一个工作示例和源代码。
问题 :值得一提的是,如果你尝试使用oboe的done
函数,它会触发多次,每个对象一次。 这是因为每个都将被parsing为一个完整的有效的对象。