Tag: json

JSON和转义字符

我有一个string被序列化为JavaScript中的JSON,然后反序列化到Java。 它看起来像是如果string包含度符号,那么我得到一个问题。 我可以用一些帮助来找出责怪谁: 是Spidermonkey 1.8的实现吗? (这有一个JSON实现内置) 它是谷歌gson ? 难道我没有正确地做某事吗? 这里是在JSDB中发生的事情: js>s='15\u00f8C' 15°C js>JSON.stringify(s) "15°C" 我会期望"15\u00f8C' ,这导致我相信,Spidermonkey的JSON实现不是做正确的事情…除了JSON主页的语法描述 (是规格?)说,一个字符可以 任何-Unicode-character-除了 – “ – 或 – \ – 或 – 控制字符” 所以也许它会按照原样传递string,而不会将其编码为\ u00f8 …在这种情况下,我会认为问题出在gson库上。 谁能帮忙? 我想我的解决方法是使用不同的JSON库,或调用JSON.stringify()后自己手动转义string – 但如果这是一个错误,那么我想提交一个错误报告。

直接通过JavaScript访问MongoDB

有没有可能通过JavaScript窗体浏览器直接从MongoDB访问和检索数据,而无需后端处理?

正确使用jackson映射器的依赖关系集

我是jackson新手,我正在写一些练习的代码。 我发现新版本的Jackson库可以在Fasterxml: Jackson上find,所以我将下面的依赖添加到了我的Maven pom文件中: <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-annotations</artifactId> <version>2.2.2</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <version>2.2.2</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.2.2</version> </dependency> 我期望能够直接使用ObjectMapper,但花了很多时间后,我发现要使用ObjectMapper,我必须添加下面的旧库: <dependency> <groupId>org.codehaus.jackson</groupId> <artifactId>jackson-mapper-asl</artifactId> <version>1.9.2</version> </dependency> <dependency> <groupId>org.codehaus.jackson</groupId> <artifactId>jackson-core-asl</artifactId> <version>1.9.2</version> </dependency> 我有点困惑。 有人能告诉我这是为什么吗?

使用Jackson将JSON反序列化为带有重载方法的对象

我试图反序列化存储在CouchDb使用jackson的JSON对象。 这个对象需要反序列化成包含重载方法的pojo。 当我试图从沙发上检索对象并进行反序列化时,我得到以下exception: org.ektorp.DbAccessException:org.codehaus.jackson.map.JsonMappingException:属性“multiplier”的setter定义冲突:com.db.commodities.framework.sdos.model.security.EqOpt#setMultiplier(1 params)vs com.db .commodities.framework.sdos.model.security.EqOpt#setMultiplier(1 params) 我试图诠释我想让jackson使用的二传手,但是这似乎没有奏效。 @JsonProperty("multiplier") public void setMultiplier(SDOSAttribute multiplier) { this.multiplier = multiplier; } public void setMultiplier(double multiplier) { this.multiplier.setValue(String.valueOf(multiplier)); } 如何configurationJackson使用特定方法正确反序列化? 还是我以错误的方式处理这个问题? 编辑: 我做了以下更改。 这似乎工作,但有点丑陋。 如果有人有更好的办法做到这一点,请随时分享,我会很乐意接受。 @JsonProperty("multiplier") protected void setMultiplierAttribute(SDOSAttribute multiplier) { this.multiplier = multiplier; } @JsonIgnore public void setMultiplier(double multiplier) { this.multiplier.setValue(String.valueOf(multiplier)); }

我如何将图像文件添加到json对象?

我想添加一个图像文件到json对象中。 是否有可能将图像文件添加到json对象? 我试过下面的代码,但它不工作? 因为我想发送该json对象到服务器,那么服务器将读取我的图像文件并存储到该数据库。 JSONObject test = new JSONObject(); test.put("photo",new File(// Here i set image uri)); 所以当我打印这个json对象时,它只显示图像存储的图像path。 我想要将文件发送到服务器。

如何使用Json.net编写JSON时打开缩进?

我使用Json.Net将XML序列化为Json。 当我将序列化的string写入一个文件时,它全部来自一行。 我如何得到它实际上看起来像Json的一般标签和缩进?

在rails中渲染json的最快方法是什么?

我正在优化我们的Rails应用程序中的一些慢事务,并且我看到了显着的JSON视图渲染时间: Rendered welcome/index.json.rabl (490.5ms) Completed 200 OK in 1174ms (Views: 479.6ms | ActiveRecord: 27.8ms) 假设API调用正在返回它需要返回的数据, 在轨中呈现JSON的最快方法是什么? 我们正在使用Rabl,因为它能够轻松地共享代码,但是我们并没有把它绑在上面。

如何在Java 7中使用org.json Java库

我需要一些简单的JSONparsing在我的应用程序和道格拉斯Crockford库似乎正是我需要的。 但是,我似乎遇到了一个问题。 我收到以下错误: Exception in thread "main" java.lang.UnsupportedClassVersionError: org/json/JSONObject : Unsupported major.minor version 52.0 我谷歌search了一下,我觉得这是由于一些版本不兼容。 我试过改变Java版本,但似乎没有帮助。 我在我的程序中使用Java 7和Java 7function,最终我想使用Java 7。 我该如何解决这个问题? PS:我看了jackson和GSON,绝对不想使用,所以请不要build议作为替代。

完整的rails json API示例与Rspectesting

我正在寻找一个实现了JSON API的Rails 3项目的好例子库,并且包含了RSpectesting。 一个完整的教程将是伟大的,但我会解决只是一个很好的评论的例子。

json用双引号parsing错误

双引号即使转义抛出parsing错误。 看下面的代码 //parse the json in javascript var testJson = '{"result": ["lunch", "\"Show\""] }'; var tags = JSON.parse(testJson); alert (tags.result[1]); 这是抛出parsing错误,因为双引号(已经逃脱)。 即使是eval()也不能在这里工作。 但是,如果我用这样的双斜杠逃避它: var result = '{"result": ["lunch", "\\"Show\\""] }'; var tags = JSON.parse(result); alert (tags.result[1]); 那么它工作正常。 为什么我们需要在javascript中使用双斜线? 问题是,PHP的json_encode()函数用单斜杠(如: \"show\" )转义双引号, JSON.parse将无法parsing。 我如何处理这种情况?