Tag: json

交换键值JSON

我有一个非常大的JSON对象,如下所示: {A : 1, B : 2, C : 3, D : 4} 我需要一个函数,可以用我的对象中的键交换值,我不知道该怎么做。 我需要这样的输出: {1 : A, 2 : B, 3 : C, 4 : D} 有什么办法,我可以做到这一点手动创build一个新的对象,一切都交换? 谢谢

将CoffeeScript项目转换为JavaScript(无缩小)?

我们正在使用一个用CoffeeScript @ work编写的特定的jQuery 插件 ,我非常希望能够把这个项目转换成一些看起来很正常的JS。 图书馆看起来好像是很好的结构(好的面向对象的做法,我想),但是如果我能够探索它的源代码,而不必学习CoffeeScript所需的所有技巧,我真的很喜欢它。

AFNetworking 2.0 – “不可接受的内容types:文本/纯文本”

我正在使用AFNetworking 2.0来从我正在构build的服务(现在在localhost上)中读取JSON。 很正常的东西。 Node正在发送JSON,如下所示: res.setHeader('Content-Type','application/json'); res.end( JSON.stringify(…)); 我的iOS第一遍代码试图读取像这样的数据: typedef void(^NextBlock)(); AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; manager.responseSerializer = [AFJSONResponseSerializer serializer]; [manager GET:self.newestTimestampURL.absoluteString parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) { //NSDictionary *response = NSLog(@"got %@", responseObject ); } failure:^(AFHTTPRequestOperation *operation, NSError *error) { NSLog(@"fail %@", error ); }]; 这是我得到的错误: Error Domain=AFNetworkingErrorDomain Code=-1016 "Request failed: unacceptable content-type: text/plain" UserInfo=0xb783e30 […]

如何pipe理多个JSON模式文件?

我试图使用commonjs-utils中的node.js + json-schema.js来validation我的JSON API。 只是单一的validation很容易,但找不到正确的方式来pipe理多个模式文件以引用对方。 假设我有两个模型和两个API。 // book { "type": "object", "properties": { "title": { "type": "string" }, "author": { "type": "string" } } } // author { "type": "object", "properties": { "first_name": { "type": "string" }, "last_name": { "type": "string" } } } // authors API { "type": "array", "items": { "$ref": "author" } […]

简单的方法来存储Node.js下的JSON

我正在寻找一个超级简单的方式来存储一个JSON数组在Node.js下的一个持久的方式。 它不需要有任何特殊的function。 我只想放置一个JSON对象,并能够在下一次服务器重新启动时读取它。 Mongo.db或Couch.db似乎是一个矫枉过正的目的。

在JSON.parse中捕捉节点exception

我的节点服务器在无法parsingJSON的时候就死掉了: var json = JSON.parse(message); 我读了关于如何在节点中捕获exception的线程 ,但是我仍然不确定什么是围绕这个语句来包装try和catch块的正确方法。 我的目标是捕捉exception,并将错误logging到控制台,当然,保持服务器活着。 谢谢。

JSON对象的增量编码

是否有一个标准库或工具用于计算和应用JSON文档的差异? 基本上,我有一大堆想要在networking上保持同步的大文件,而且我希望避免在每次要同步它们时都要重新发送它们的整个状态(因为其中许多variables不会改变)。 换句话说,我只想传输改变的字段,而不是重传整个对象。 我想可能会有如下方法: //Start with two distinct objects on the server // prev represents a copy of the state of the object on the client // next represents a copy of the state of the object on the server // //1. Compute a patch patch = computePatch(prev, next); //2. Send patch over the network […]

如何更新json文件中的值并通过node.js保存

如何更新json文件中的值并通过node.js保存? 我有文件内容: var file_content = fs.readFileSync(filename); var content = JSON.parse(file_content); var val1 = content.val1; 现在我想改变val1的值并保存到文件中。

在Nodejs中parsing大的JSON文件

我有一个存储JSONforms的JavaScript对象的文件,我需要读取文件,创build每个对象,并与他们做一些事情(在我的情况下插入到数据库中)。 JavaScript对象可以表示为一种格式: 格式A: [{name: 'thing1'}, …. {name: 'thing999999999'}] 或格式B: {name: 'thing1'} // <== My choice. … {name: 'thing999999999'} 请注意, …表示很多JSON对象。 我知道我可以读取整个文件到内存中,然后像这样使用JSON.parse() : fs.readFile(filePath, 'utf-8', function (err, fileContents) { if (err) throw err; console.log(JSON.parse(fileContents)); }); 但是,文件可能真的很大,我宁愿使用stream来完成这一点。 我看到一个stream的问题是,文件内容可以在任何时候分解成数据块,所以我怎么能在这样的对象上使用JSON.parse() ? 理想情况下,每个对象将被作为一个单独的数据块读取,但我不知道如何做到这一点 。 var importStream = fs.createReadStream(filePath, {flags: 'r', encoding: 'utf-8'}); importStream.on('data', function(chunk) { var pleaseBeAJSObject = JSON.parse(chunk); // […]