Tag: json

比较JSON和BSON

我正在比较JSON和BSON序列化对象。 这些对象包含大量整数的几个数组。 在我的testing中,我正在序列化的对象总共包含大约12,000个整数。 我只对如何比较序列化结果的大小感兴趣。 我使用JSON.NET作为序列化的库。 我正在使用JSON,因为我也希望能够在Javascript中使用它。 JSONstring的大小约为43kb,BSON结果的大小为161kb。 所以差异因子约为4.这不是我所期望的,因为我看了BSON,因为我认为BSON在存储数据方面更加高效。 所以我的问题是为什么BSON效率不高,能否提高效率呢? 还是有另一种方式序列化数组包含大量的整数,这可以很容易地在Javascript中处理? 下面你可以findtestingJSON / BSON序列化的代码。 // Read file which contain json string string _jsonString = ReadFile(); object _object = Newtonsoft.Json.JsonConvert.DeserializeObject(_jsonString); FileStream _fs = File.OpenWrite("BsonFileName"); using (Newtonsoft.Json.Bson.BsonWriter _bsonWriter = new BsonWriter(_fs) { CloseOutput = false }) { Newtonsoft.Json.JsonSerializer _jsonSerializer = new JsonSerializer(); _jsonSerializer.Serialize(_bsonWriter, _object); _bsonWriter.Flush(); } 编辑: 以下是生成的文件https://skydrive.live.com/redir?resid=9A6F31F60861DD2C!362&authkey=!AKU-ZZp8C_0gcR0

在数据库中存储数组:JSON与序列化数组

我想存储一个由3个元素组成的数组:最后3个post的评论。 我知道我可以将评论表join到Post 1,但是我会避免这样做。 所以我想知道存储这3个元素的最佳方法是什么,因为每次发表新的评论时,我都会很容易地更新它们:删除最后的评论并添加新的评论。 什么是正确的方法来做到这一点? 将其存储在序列化数组或JSON对象中?

如何在Qt5中创build/读取/写入JSon文件

Qt5有一个新的JSonparsing器,我想使用它。 问题在于function在外行的用语以及如何编写代码并不太清楚。 这或我可能会读错了。 我想知道在Qt5中创buildJson文件的代码以及“封装”的含义。

正确的方法来导入json文件到mongo

我一直在试图用一些导入的数据来使用mongo,但是我无法正确使用我的文档描述。 这是我使用mongoimport导入的.json的一个例子: https ://gist.github.com/2917854 mongoimport -d test -c example data.json 我注意到,尽pipe为每个商店创build了一个对象,但是我所有的文档都被导入到一个独特的对象中。 这就是为什么当我试图find一家商店或任何我想要查询的时候,所有的文档都会被返回。 db.example.find({"shops.name":"x"}) 我想能够查询数据库获取产品的ID使用点符号类似于: db.example.find({"shops.name":"x","categories.type":"shirts","clothes.id":"1"} 问题是所有的文档都像一个单一的对象一样导入。 问题是:如何 我是否需要导入对象来获得我想要的结果?

REST API – 文件(即图像)处理 – 最佳实践

我们正在使用REST API开发服务器,它接受和响应JSON。 问题是,如果你需要从客户端上传图片到服务器。 另外请注意,我正在谈论的用例,其中实体(用户)可以有文件(carPhoto,licensePhoto),也有其他属性(名称,电子邮件…),但是当你创build新的用户,你不会发送这些图像,在注册过程后添加。 我知道的解决scheme,但他们每个人都有一些缺陷 1.使用multipart / form-data而不是JSON 好 :POST和PUT请求尽可能RESTful,它们可以包含文本和文件一起input。 缺点 :不再是JSON,与multipart / form-data相比,testing,debugging等更容易 2.允许更新单独的文件 POST请求创build新用户不允许添加图像(这在我们的使用情况下是如何说,我开始说),上传图片是由PUT请求作为multipart / form-data例如/ users / 4 / carPhoto 好 :除了file upload以外,所有东西都保存在JSON中,很容易testing和debugging(你可以logging完整的JSON请求而不用担心它们的长度) 缺点 :这不是直观的,你不能一次POST或PUT实体的所有variables,也可以认为这个地址/users/4/carPhoto更多的集合(REST API的标准用例看起来像这样/users/4/shipments )。 通常你不能(并不想)GET / PUT实体的每个variables,例如用户/ 4 /名称。 您可以使用GET获取名称,并在用户/ 4处使用PUT更改它。 如果id后面有东西,通常是另一个集合,比如users / 4 / reviews 3.使用Base64 将它作为JSON发送,但使用Base64编码文件。 好 :与第一种解决scheme相同,它是尽可能的RESTful服务。 缺点 :testing和debugging再次糟糕得多(主体可能有兆字节的数据),在客户端和服务器上都有增加的大小和处理时间 我真的很想用解决scheme没有。 2,但它有其缺点…任何人都可以给我一个更好的“什么是最好的”解决scheme的见解? 我的目标是尽可能多地包含尽可能多的RESTful服务,而我希望尽可能简单。

合并(Concat)多个JSONObjects

我正在消耗来自两个不同来源的一些JSON,我最终得到了两个JSONObject ,我想把它们合并成一个。 数据: "Object1": { "Stringkey":"StringVal", "ArrayKey": [Data0, Data1] } "Object2": { "Stringkey":"StringVal", "Stringkey":"StringVal", "Stringkey":"StringVal", } 代码,使用http://json.org/java/库: // jso1 and jso2 are some JSONObjects already instantiated JSONObject Obj1 = (JSONObject) jso.get("Object1"); JSONObject Obj2 = (JSONObject) jso.get("Object2"); 所以在这种情况下,我想组合Obj1和Obj2 ,要么创build一个全新的JSONObject ,要么连接到另一个。 任何想法,除了把它们全部分开,单独joins?

如何在.getJSON JQuery中设置编码

在我的web应用程序中,我使用jQuery $.getJSON()方法提交了一些表单域。 我在编码方面遇到了一些问题。 我的应用程序的charset=ISO-8859-1是charset=ISO-8859-1但我认为这些字段是用UTF-8提交的。 有谁知道,我可以在$.getJSON调用中设置编码?

如何只与jackson序列化一个孩子的ID

有没有一个内置的方式来只使用jackson(rapidxml.jackson 2.1.1)序列化的孩子的ID? 我们希望通过具有Person引用的REST发送Order 。 然而,person对象是相当复杂的,我们可以在服务器端刷新它,所以我们需要的只是主键。 或者我需要一个自定义的序列化器? 或者我需要@JsonIgnore所有其他属性? 当请求一个Order对象时会阻止Person数据被发回吗? 我不知道如果我需要这个,但是如果可能的话我想控制它。

从JSONstring创buildBSON对象

我有从外部应用程序获取数据的Java应用程序。 传入的JSON在string中。 我想parsing这个string并创buildBSON对象。 不幸的是,在Java的BSON实现中我找不到API。 我有像GSON那样使用外部parsing器吗?

类A声明了多个JSON字段

我有一个A类,有一些私人领域和相同的类延伸另一个B类,也有一些私人领域,在A级。 public class A extends B { private BigDecimal netAmountTcy; private BigDecimal netAmountPcy; private BigDecimal priceTo; private String segment; private BigDecimal taxAmountTcy; private BigDecimal taxAmountPcy; private BigDecimal tradeFeesTcy; private BigDecimal tradeFeesPcy; // getter and setter for the above fields } Bclass有Aclass的私人小class 现在当我尝试从类A创buildJSONstring我得到以下exception: class com.hexgen.ro.request.A declares multiple JSON fields named netAmountPcy 如何解决这个问题? 由于他们是私人领域应该不会有任何问题,当我创buildjsonstring,但我不知道。 我创buildjsonstring,如下所示: Gson gson […]