Tag: json

通过NodeJS中的Http请求获取json

这是我的模型与JSON响应: exports.getUser = function(req, res, callback) { User.find(req.body, function (err, data) { if (err) { res.json(err.errors); } else { res.json(data); } }); }; 在这里我通过http.request得到它。 为什么我收到(数据)一个string,而不是一个JSON? var options = { hostname: '127.0.0.1' ,port: app.get('port') ,path: '/users' ,method: 'GET' ,headers: { 'Content-Type': 'application/json' } }; var req = http.request(options, function(res) { res.setEncoding('utf8'); res.on('data', function (data) { console.log(data); […]

使用JObject即时创buildJSON

对于我的一些unit testing,我希望能够build立特定的JSON值(在这种情况下是录制专辑),可以用作被测系统的input。 我有以下代码: var jsonObject = new JObject(); jsonObject.Add("Date", DateTime.Now); jsonObject.Add("Album", "Me Against The World"); jsonObject.Add("Year", 1995); jsonObject.Add("Artist", "2Pac"); 这工作正常,但我从来没有真正喜欢“魔术string”的语法,并希望更接近于JavaScript中的expando属性语法是这样的: jsonObject.Date = DateTime.Now; jsonObject.Album = "Me Against The World"; jsonObject.Year = 1995; jsonObject.Artist = "2Pac";

简单的JSONparsing使用Perl

我试图parsingFacebook Graph API的 JSON结果,我有一些麻烦。 我希望做的是打印股份数量: my $trendsurl = "https://graph.facebook.com/?ids=http://www.filestube.com"; my $json; { local $/; #enable slurp open my $fh, "<", $trendsurl; $json = <$fh>; } my $decoded_json = @{decode_json{shares}}; print $decoded_json;

为什么JavaScript的eval需要括号来评估JSON数据?

我已经了解到了(困难的方法),我需要在JSON数据中添加括号,如下所示: stuff = eval('(' + data_from_the_wire + ')'); // where data_from_the_wire was, for example {"text": "hello"} (在Firefox 3中,至less)。 这背后的原因是什么? 我讨厌编写代码而不理解引擎盖后面的内容。

gson在自定义的反序列化器中调用标准的反序列化

是否有可能在gson中编写一个json反序列化器,首先调用默认行为,然后我可以对我的对象做一些后期处理。 例如: public class FooDeserializer implements JsonDeserializer<Foo> { public Foo deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException { Foo foo = context.deserialize(json, typeOfT);//Standard deserialization call????? foo.doSomething(); return foo(); } } 我正在使用GSON 1.3(我不能使用任何其他版本,因为我只能使用公司存储库中的版本) 谢谢

build议loggingJSON API?

是否有任何公认的标准或最佳做法来logging一组JSON API? 做了一些周围的search,似乎有点风格/格式的混杂。 也许在这方面做得太大了…在某种程度上,文档是docs,但是我想问一下。

Gson可选和必填字段

一个人应该如何处理Gson和需要与可选字段? 由于所有字段都是可选的,所以我不能根据响应json是否包含某个键来真正地失败我的networking请求, Gson将简单地将其parsing为null。 方法我正在使用gson.fromJson(json, mClassOfT); 例如,如果我有以下json: {"user_id":128591, "user_name":"TestUser"} 而我的class级: public class User { @SerializedName("user_id") private String mId; @SerializedName("user_name") private String mName; public String getId() { return mId; } public void setId(String id) { mId = id; } public String getName() { return mName; } public void setName(String name) { mName = name; } } 如果json不包含user_id或user_name键,是否有任何选项可以让Gson失败? […]

基于Websocket的APIdevise的良好实践

我们目前正在我们的应用程序中实现一个基于WebSocket的API。 到目前为止,我们提供了一个REST API以及一个XMPP API,我们期望提供类似的function,但是我们不确定它的devise。 我们将使用JSON数据格式,但这绝对是我们唯一知道的事情。 有没有什么好的做法呢? 例如,REST API具有使用HTTP动词和URL资源来描述正在做什么的巨大优势。 Websocket没有任何这些。 连接build立后,URL变得不相关。 有谁知道现有的基于websocket的API?

如何parsingGolang中嵌套的JSON对象的内部字段?

我有一个类似于这个JSON对象: { "name": "Cain", "parents": { "mother" : "Eve", "father" : "Adam" } } 现在我想parsing“name”和“mother”到这个结构中: struct { Name String Mother String `json:"???"` } 我想用json:… struct标记指定JSON字段名称,但是我不知道如何使用标记,因为它不是我感兴趣的顶级对象。在encoding/json我没有发现任何东西encoding/json软件包文档,也不在stream行的博客文章JSON和GO 。 我还testing了mother , parents/mother和parents.mother 。

使用JSON.NET序列化/反序列化对象字典

我试图序列化/反序列化一个Dictionary<string, object>这似乎正常工作,如果对象是一个简单的types,但对象是更复杂的时候不工作。 我有这个class级: public class UrlStatus { public int Status { get; set; } public string Url { get; set; } } 在我的字典中,我添加了一个List<UrlStatus>其中包含一个“redirect链”键和一些简单的string,其中键为“Status”,“Url”,“Parent Url”。 我从JSON.Net返回的string如下所示: {"$type":"System.Collections.Generic.Dictionary`2[[System.String, mscorlib],[System.Object, mscorlib]], mscorlib","Status":"OK","Url":"http://www.ehow.com/m/how_5615409_create-pdfs-using-bean.html","Parent Url":"http://www.ehow.com/mobilearticle35.xml","Redirect Chain":[{"$type":"Demand.TestFramework.Core.Entities.UrlStatus, Demand.TestFramework.Core","Status":301,"Url":"http://www.ehow.com/how_5615409_create-pdfs-using-bean.html"}]} 我用来序列化的代码如下所示: JsonConvert.SerializeObject(collection, Formatting.None, new JsonSerializerSettings { TypeNameHandling = TypeNameHandling.Objects, TypeNameAssemblyFormat = System.Runtime.Serialization.Formatters.FormatterAssemblyStyle.Simple }); 反序列化我在做: JsonConvert.DeserializeObject<T>(collection, new JsonSerializerSettings { TypeNameHandling = TypeNameHandling.Objects, TypeNameAssemblyFormat = […]