Tag: json

如何使用Node.js返回复杂的JSON响应?

使用nodejs和express,我想使用JSON返回一个或多个对象(数组)。 在下面的代码中,我一次输出一个JSON对象。 它的作品,但这不是我想要的。 产生的响应不是有效的JSON响应,因为我有很多对象。 我很清楚,我可以简单地将所有对象添加到数组中,并返回res.end中的特定数组。 但是恐怕这会变得沉重,处理和记忆密集。 什么是适当的方式来实现这个nodejs? query.each是否是正确的调用方法? app.get('/users/:email/messages/unread', function(req, res, next) { var query = MessageInfo .find({ $and: [ { 'email': req.params.email }, { 'hasBeenRead': false } ] }); res.writeHead(200, { 'Content-Type': 'application/json' }); query.each(function(err, msg) { if (msg) { res.write(JSON.stringify({ msgId: msg.fileName })); } else { res.end(); } }); });

在Android中将对象转换为JSON

有没有一种简单的方法在Android中将任何对象转换为JSON?

有一个公开可用的托pipeJSON2的CDN吗?

众所周知, Google和Microsoft在其CDN(内容分发networking)上托pipe了几个常见的JavaScript库。 不幸的是,似乎也没有主办JSON2.js 。 我知道我可以将JSON2.js的副本上传到我的服务器,并自己提供服务,但是CDN提供了一些我希望利用的优势。 那么考虑到这一点,是否有公开可用的主机JSON2的CDN? 如果没有,为什么? 是否有某种版权的理由?

用Django 1.7加载初始数据和数据迁移

我最近从Django 1.6切换到1.7,我开始使用迁移(我从来没有使用南)。 在1.7之前,我曾经用一个fixture/initial_data.json文件加载了初始数据,该文件使用python manage.py syncdb命令加载(创build数据库时)。 现在,我开始使用迁移,并且此行为已被弃用: 如果应用程序使用迁移,则不会自动加载灯具。 由于Django 2.0中的应用程序需要进行迁移,因此此行为被视为弃用。 如果您想加载应用程序的初始数据,请考虑在数据迁移中进行。 ( https://docs.djangoproject.com/en/1.7/howto/initial-data/#automatically-loading-initial-data-fixtures ) 官方文档没有清楚的例子,所以我的问题是: 使用数据迁移导入此类初始数据的最佳方法是: 通过多次调用mymodel.create(…)来编写Python代码, 使用或编写Django函数( 如调用loaddata )从JSON fixture文件加载数据。 我更喜欢第二个选项。 我不想使用南方,因为现在Django似乎可以自己做到。

在asp.net mvc中如何平铺通过JsonResult返回的ExpandoObject?

在编译运行时的服务器端dynamic对象时,我非常喜欢ExpandoObject ,但是我在JSON序列化过程中遇到了麻烦。 首先,我实例化对象: dynamic expando = new ExpandoObject(); var d = expando as IDictionary<string, object>; expando.Add("SomeProp", SomeValueOrClass); 到现在为止还挺好。 在我的MVC控制器中,我想将其作为JsonResult发送,所以我这样做: return new JsonResult(expando); 这将JSON序列化到下面,供浏览器使用: [{"Key":"SomeProp", "Value": SomeValueOrClass}] 但是,我真的很想看到这个: {SomeProp: SomeValueOrClass} 我知道我可以实现这一点,如果我使用dynamic而不是ExpandoObject – JsonResult能够将dynamic属性和值序列化到一个对象(没有键或值业务), 但我需要使用ExpandoObject的原因是因为我不直到运行时才知道对象上的所有属性 ,而据我所知,我不能dynamic地将属性添加到dynamic而不使用ExpandoObject 。 我可能不得不在JavaScript中筛选“Key”,“Value”业务,但是我希望在把它发送给客户端之前弄清楚。 谢谢你的帮助!

POST JSON到使用Rails和HTTParty的API

我想我的ruby on rails应用程序中的用户能够向我的外部票务pipe理系统squishlist.com提交票据。 他们有一个API和指示如下。 您需要进行身份validation并获取令牌,然后使用令牌提交票证。 从squishlist。 # get the token https://api.squishlist.com/auth/?cfg=testcorp&user_key=privatekey&api_key=TEST-KEY-12345 => {"token": "authtoken", "expires": "2010-06-16 13:31:56"} # and then the ticket with the token https://api.squishlist.com/rest/?cfg=testcorp&token=authtoken&method=squish.issue.submit&prj=demo POST data: {'issue_type': 1, 'subject': 'Hello, world.', 4: 'Open', 5: 10} 出于testing目的,我创build了一个控制器,路由和查看(页面)进行testing。 在我的控制器上,我有以下 require 'httparty' require 'json' class SubmitticketController < ApplicationController def submit_a_ticket @cfg = 'xxxsupport' @user_key = '4787fsdbbfbfsdbhbfad5aba91129a3f1ed1b743321f7b' […]

检查从JSONstring返回的Objective-C中的空值

我有一个来自Web服务器的JSON对象。 日志是这样的: { "status":"success", "UserID":15, "Name":"John", "DisplayName":"John", "Surname":"Smith", "Email":"email", "Telephone":null, "FullAccount":"true" } 注意,如果用户没有input电话,则电话进入空。 当把这个值NSString一个NSString ,在NSLog它会以<null> 我正在像这样分配string: NSString *tel = [jsonDictionary valueForKey:@"Telephone"]; 什么是检查这个<null>值的正确方法? 这是防止我保存一个NSDictionary 。 我已经尝试使用条件[myString length]和myString == nil和myString == NULL 另外,iOS文档中的最佳位置是在哪里阅读的?

在Node.js中写入格式化的JSON

我正在使用Node.js POST JSON POSTBIN但数据被错误格式化(你可以看到这里: http : //www.postbin.org/1cpndqw )。 这是我用于tesT的代码: var http = require('http'); var options = { host: 'www.postbin.org', port: 80, path: '/1cpndqw', method: 'POST' }; var req = http.request(options, function(res) { console.log('STATUS: ' + res.statusCode); console.log('HEADERS: ' + JSON.stringify(res.headers)); res.setEncoding('utf8'); res.on('data', function (chunk) { console.log('BODY: ' + chunk); }); }); req.write(JSON.stringify({ a:1, b:2, c:3 […]

你可以避免Gson转换“<”和“>”为Unicode转义序列?

我注意到Gson将string“<”转换为JSON输出中的Unicode转义序列。 你可以避免这种情况,或者像“<”和“>”这样的字符总是必须在JSON中转义? 考虑这个例子打印{"s":"\u003c"} ; 我只想简单的{"s":"<"} 。 public static void main(String[] args) { Gson gson = new GsonBuilder().create(); System.out.println(gson.toJson(new Foo())); } static class Foo { String s = "<"; } 上下文:我创build的JSON片断与HTML页面甚至JavaScript无关; 它只是用来将某些结构化的信息传递给另一个软件(embedded在一个设备中,用C语言编写)。

如何以正确的格式写入JSON文件

我正在Ruby中创build一个哈希,并想以正确的格式将其写入JSON文件。 这是我的代码: tempHash = { "key_a" => "val_a", "key_b" => "val_b" } fJson = File.open("public/temp.json","w") fJson.write(tempHash) fJson.close 这里是结果文件的内容: key_aval_akey_bval_b 我正在使用Sinatra(不知道是什么版本)和Ruby v 1.8.7。 我怎样才能以正确的JSON格式将其写入文件?