我怎样才能读取一串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为一个完整的有效的对象。