Articles of json

在快速Web服务器中访问JSON值

我能够使用此答案中的代码访问发布到服务器的JSONstring中的值。 如果服务器获得{"MyKey":"My Value"}那么可以使用request.body.MyKey访问"MyKey"的值。 但是发送到我的服务器的JSONstring如下所示: [{"id":"1","name":"Aaa"},{"id":"2","name":"Bbb"}] 我无法find一个方法来访问任何东西。 你怎么做呢?

couchdb – 导入json文件

我有一个json格式的数据文件。 数据很奇怪,因为这些行具有一组属性的不同子集,这些属性并不都是事先已知的(随着时间的推移它们将会累积起来)。 例如: [{"firstName":"Joe","education":"highschool","sex":"male"}, {"lastName":"Edwards","address":"ohio","sex":"male"}, {"favoriteSport":"cycling","bicycle":"raleigh","ownsBoat":"yes","ownsDog":"yes","ownsHouse":"yes"}] 大量的数据已经存在于一个文件中,所以我想将它导入到couchdb中,而不是逐个input数据项。 我遵循这里的一个post的程序,但是,一个数据库创build时,它是空的。 我用了: curl -X PUT -d @../Data/data.json http://127.0.0.1:5984/test_import 更新:因为我正在与nodejs(新手),我想我会尝试使用'摇篮'。 我的想法是将数据导入为数组,并使用'cradle's dbsave()'进行批量加载。 但使用以下内容: var fs = require('fs'); var cradle = require('cradle'); var data = fs.readFile( '../Data/data.json', function (err, data) { if (err) { throw err; } . . . makeDB(bigdata,'test_import'); // where 'bigdata' is an array of json objects/couchdb […]

Mongoose:在一个JSON对象中使用$ in操作符

我是Nodejs和mongodb的新手。 我正在尝试为以下情况获取数据。 考虑3个模式如下Profile模式 var ProfileSchema = new Schema({ username: {type: String, match: /^[a-zA-Z0-9_.-]+$/, unique: true}, name: String}); 文章架构 var PostsSchema = new Schema({ profileid: {type: ObjectId, ref: 'Profile'}, message: {type: String, match: /^.{1,160}$/} }); 遵循架构 var FollowSchema = new Schema({ profileid: {type: ObjectId, ref: 'Profile'}, followingid: {type: ObjectId, ref: 'Profile'}}); 这与Twitter层次结构类似。 要获得我的追随者的所有post,我尝试了以下 Follows.find({'profileid' : '500d18823e792d8814000001'}).select('followingid […]

使用请求模块时是否有结束事件?

我正在使用在npm上find的请求模块,我想知道是否有结束事件,我可以绑定到。 我问的原因是因为我要求一个JSON和我得到一个错误,如果我尝试直接使用JSON.parse后,我得到的答复。 代码看起来像这样。 var parseJSON = function(JSON, cb){ var parsed = JSON.parse(JSON); cb(parsed); }; request(url, function(error, response, body) { parseJSON(body, function(bodyObj){ // do stuff with bodyObj… }); }); 试图做到这一点,给出了以下错误… var parsed = JSON.parse(JSON); ^ has no method 'parse' at parseJSON (/home/stephen/Desktop/redditjs/reddit.js:31:20) at Requester.collector [as _callback] (/home/stephen/Desktop/redditjs/reddit.js:43:5) at Request.init.self.callback (/home/stephen/node_modules/request/main.js:122:22) at Request.EventEmitter.emit (events.js:99:17) at Request.<anonymous> (/home/stephen/node_modules/request/main.js:661:16) […]

在JSON上使用节点服务器和Web客户机上的对象方法?

我有一个Javascript库,我想在networking浏览器上使用,也在Node.js后端。 在库中,我有多个对象的方法定义如下: function foo() { this.bar = 200; this.someMethod = function(baz) { return this.bar + baz; }; } var x = new foo(); 我可以通过执行以下操作在客户端或Node.js服务器中使用它: x.someMethod(5); => (returns 205) 现在,当我JSON.stringify我的对象,它显示没有方法。 var string = JSON.stringify(x); => {"bar":200} 这意味着我不能在我的服务器上解压JSON并使用相同的方法。 var parsed = JSON.parse(string); document.write(parsed.someMethod(5)); => (doesn't do anything. the methods are gone!) 在基于类的系统中,我只是使用复制构造函数。 一些可以从JSON重build对象的东西。 function foo_copy_constructor(parsed_json) { f […]

Node.js将Xml转换为JSON以用于大型Xml文件的示例

我对Node.js比较陌生 我试图将83个大小各为400MB的XML文件转换为JSON。 每个文件都包含这样的数据(每个元素都有大量的附加语句): <case-file> <serial-number>75563140</serial-number> <registration-number>0000000</registration-number> <transaction-date>20130101</transaction-date> <case-file-header> <filing-date>19981002</filing-date> <status-code>686</status-code> <status-date>20130101</status-date> </case-file-header> <case-file-statements> <case-file-statement> <type-code>D10000</type-code> <text>"MUSIC"</text> </case-file-statement> <case-file-statement> <type-code>GS0351</type-code> <text>compact discs</text> </case-file-statement> </case-file-statements> <case-file-event-statements> <case-file-event-statement> <code>PUBO</code> <type>A</type> <description-text>PUBLISHED FOR OPPOSITION</description-text> <date>20130101</date> <number>28</number> </case-file-event-statement> <case-file-event-statement> <code>NPUB</code> <type>O</type> <description-text>NOTICE OF PUBLICATION</description-text> <date>20121212</date> <number>27</number> </case-file-event-statement> </case-file-event-statements> 我已经尝试了很多不同的节点模块,包括sax,node-xml,node-expat和xml2json。 很显然,我需要从文件中传输数据,并通过XMLparsing器pipe理它,然后将其转换为JSON。 我也尝试阅读一些博客等,试图解释,虽然表面上,如何parsingXml。 在Node中,我首先尝试了sax,但是我无法弄清楚如何以可以将其转换为JSON的格式提取数据。 xml2json不能在stream上工作。 节点xml看起来令人鼓舞,但我无法弄清楚它是如何parsing块有意义的任何方式。 node-expat指向libexpat文档,这似乎需要一个博士学位。 Node元素也是一样的,指向Python的实现,但是没有解释已经实现了什么或者如何使用它。 有人能指点我可以用来开始的例子吗?

如何找出javascript中Object和Strings的字节大小来分析数据的效率

我正在服务器上发送以下数据。 var loc = { type : 'exloc', ms : this.var1.move, ppx : this.var1.ppx, ppy : this.var1.ppy, Name : "red", rid : this.gv.GlobalInfoHolder.CurrentRoomID }; 我也可以用下面的格式发送这些数据。 var obj = "type=exloc,ms="+this.var1.move+",ppx="+this.var1.ppx+",ppy="+this.var1.ppy+",Name=red,rid="+this.gv.GlobalInfoHolder.CurrentRoomID; 然后我可以根据我放的逗号去掉数据。 另一种方法是将对象编码为json然后将数据发送到服务器和解码。 所以我想问一下,最好的解决scheme是什么? 如果有人告诉我如何分析每个variables的字节大小(包括json解决scheme)会更好。 我想要的解决scheme,给了我最小的variables的大小。我是这样做的performance和效率,如果任何人想提出一些他/她是最受欢迎的。我正在考虑这一点,因为我正在实时游戏必须非常快速地在客户端和服务器之间共享数据(以毫秒为单位)

如何将JavaScript函数存储到mongoose的文档中?

我需要将一些数据和相关functions存储到mongodb document 。 {name:"data1",event:function(){ /* some code */ }} {name:"data2",event:function(){ /* some other code */ }} 我正在为我的项目使用mongoose.js ORM 。 我应该如何为此编写我的schema ? 从mongoose引导引用 允许的SchemaTypes是String , Number , Date , Buffer , Boolean , Mixed , ObjectId和Array 。 但是,如果你检查mongodb允许的datatypes ,你可以find如mongo-db-data-types-article所述的存储js函数的方法 Code类是一个特殊的类,让你将JavaScript函数存储在MongoDB中,也可以提供一个范围运行方法 我不能在mongoose上find上面的数据types。 有任何想法吗?

解压缩Gzip JSON响应

我从Web服务获得GZIPtypes的压缩响应。 任何人都可以请帮助我如何解压缩或解码响应。 任何有关这方面的帮助将是非常有益的 谢谢

SyntaxError:无法parsingJSON正文:意外的标记o

我在Facebook上有一个Node.js Heroku应用程序,并且我一直在日志中find以下错误(当我实际尝试访问我的应用程序时,遇到了一个通用的应用程序错误): 2013-03-27T12:58:54+00:00 heroku[web.1]: Starting process with command `node web .js` 2013-03-27T12:58:55+00:00 app[web.1]: info: socket.io started 2013-03-27T12:58:55+00:00 app[web.1]: Listening on 6925 2013-03-27T12:58:56+00:00 heroku[web.1]: State changed from starting to up 2013-03-27T13:00:40+00:00 app[web.1]: ^ 2013-03-27T13:00:40+00:00 app[web.1]: undefined:1 2013-03-27T13:00:40+00:00 app[web.1]: 2013-03-27T13:00:40+00:00 app[web.1]: SyntaxError: Failed to parse JSON body: Un expected token o 2013-03-27T13:00:40+00:00 app[web.1]: at Object.parse (native) 2013-03-27T13:00:40+00:00 […]