Tag: json

在序列化过程中只使用@JsonIgnore,而不是反序列化

我有一个用户对象发送到服务器和从服务器。 当我发送用户对象时,我不想将散列的密码发送给客户端。 所以我在密码属性中添加了@JsonIgnore ,但是这也阻止了它被反序列化到密码中,这使得当用户没有密码时很难注册用户。 我怎样才能让@JsonIgnore适用于序列化而不是反序列化? 我正在使用Spring JSONView,所以我没有对ObjectMapper一大堆控制。 我试过的东西: 将@JsonIgnore添加到属性 @JsonIgnore在getter方法上添加@JsonIgnore

如何将一个string数组发送到ASP.NET MVC控制器没有窗体?

我正在创build一个小型应用程序来自学ASP.NET MVC和JQuery,其中一个页面是一些可以select的项目列表。 然后,我想按下一个button,并使用JQuery的Post函数向包含所选项目的ID的控制器发送一个List(或类似的东西)。 我设法得到一个数组与选定的元素的ID,现在我想发布。 我可以这样做的一种方式是在页面中创build一个虚拟表单,其中包含一个隐藏的值,然后使用所选项目设置隐藏值,然后发布该表单; 虽然这看上去很蹩脚。 有一个更清洁的方式来实现这一点,通过发送数组直接到控制器? 我尝试了一些不同的东西,但是看起来控制器不能映射它所接收的数据。 以下是目前的代码: function generateList(selectedValues) { var s = { values: selectedValues //selectedValues is an array of string }; $.post("/Home/GenerateList", $.toJSON(s), function() { alert("back") }, "json"); } 然后我的控制器看起来像这样 public ActionResult GenerateList(List<string> values) { //do something } 我设法得到的是控制器参数中的一个“空”… 有小费吗?

如何发布JSON到服务器?

以下是我正在使用的代码: // create a request HttpWebRequest request = (HttpWebRequest) WebRequest.Create(url); request.KeepAlive = false; request.ProtocolVersion = HttpVersion.Version10; request.Method = "POST"; // turn our request string into a byte stream byte[] postBytes = Encoding.UTF8.GetBytes(json); // this is important – make sure you specify type this way request.ContentType = "application/json; charset=UTF-8"; request.Accept = "application/json"; request.ContentLength = postBytes.Length; request.CookieContainer […]

从JSON生成Java类?

我想要一个从JSON生成Java源文件的实用程序。 比如我们有 { "firstName": "John", "lastName": "Smith", "address": { "streetAddress": "21 2nd Street", "city": "New York" } } 我们把它传递给实用程序,我们希望它生成这样的东西: class Address { JSONObject mInternalJSONObject; Address (JSONObject json){ mInternalJSONObject = json; } String getStreetAddress () { return mInternalJSONObject.getString("streetAddress"); } String getCity (){ return mInternalJSONObject.getString("city"); } } class Person { JSONObject mInternalJSONObject; Person (JSONObject json){ mInternalJSONObject = […]

序列化与jackson(JSON) – 得到“没有串行器发现”?

当我试图使用Jackson序列化一个非常简单的对象时,我得到了一个exception。 错误: org.codehaus.jackson.map.JsonMappingException:找不到类MyPackage.TestA的序列化程序,没有发现创buildBeanSerializer的属性(为避免exception,请禁用SerializationConfig.Feature.FAIL_ON_EMPTY_BEANS)) 下面是序列化的简单类和代码。 任何人都可以告诉我为什么我得到这个错误? public class TestA { String SomeString = "asd"; } TestA testA = new TestA(); ObjectMapper om = new ObjectMapper(); try { String testAString = om.writeValueAsString(testA); // error here! TestA newTestA = om.readValue(testAString, TestA.class); } catch (JsonGenerationException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (JsonMappingException e) { // […]

有没有JSON的查询语言?

是否有一个(粗略)SQL或XQuery类似的查询JSON语言? 我正在考虑非常小的数据集,这些数据集可以很好地映射到JSON,在这种情况下很容易回答诸如“Y> 3的所有X的值是什么”或执行常规的SUM / COUNTtypes操作。 作为完整的例子,像这样的东西: [{"x": 2, "y": 0}}, {"x": 3, "y": 1}, {"x": 4, "y": 1}] SUM(X) WHERE Y > 0 (would equate to 7) LIST(X) WHERE Y > 0 (would equate to [3,4]) 我认为这将工作在客户端和服务器端与结果被转换为适当的语言特定的数据结构(或保留为JSON) 一个快速的谷歌search表明,人们已经想到了它,并实现了一些东西( JAQL ),但似乎并没有一个标准的用法或一套库已经出现了。 虽然每个function本身都是相当简单的,但如果有人已经做对了,我不想重新发明轮子。 有什么build议么? 编辑:这可能确实是一个坏主意或JSON可能是太通用的格式,我在想什么。想要一个查询语言,而不是直接根据需要做求和/ etcfunction的原因是,我希望build立查询dynamic基于用户input。 有点像“我们不需要SQL,我们可以写我们需要的function”的论点。 最终,要么失控,要么随着你越来越深入地写出你自己的SQL版本。 (好吧,我知道这是一个愚蠢的论点,但你明白了..)

有没有JSON等同于XQuery / XPath?

在复杂的JSON数组和哈希中search项目时,如: [ { "id": 1, "name": "One", "objects": [ { "id": 1, "name": "Response 1", "objects": [ // etc. }] } ] 有什么样的查询语言,我可以用来find一个项目in [0].objects where id = 3 ?

如何在jacksonparsing一个JSONstring到JsonNode?

它应该是这么简单,但我试图在一小时后,找不到它#embarrasing。 我需要得到一个JSONstring,例如, {"k1":v1,"k2":v2} ,parsing为一个JsonNode 。 JsonFactory factory = new JsonFactory(); JsonParser jp = factory.createJsonParser("{\"k1\":\"v1\"}"); JsonNode actualObj = jp.readValueAsTree(); 给 java.lang.IllegalStateException: No ObjectCodec defined for the parser, can not deserialize JSON into JsonNode tree

“JSON”原生Gem需要安装构build工具

我有ruby 1.9.2p180 (2011-02-18) [i386-mingw32]安装在我的Windows 7机器上。 现在我尝试使用命令“gem install json”安装JSON gem,并得到以下错误。 ERROR: Error installing JSON: The 'json' native gem requires installed build tools. Please update your PATH to include build tools or download the DevKit from '[http://rubyinstaller.org/downloads][1]' and follow the instructions at '[http://github.com/oneclick/rubyinstaller/wiki/Development-Kit][2]' 然后我去了下载DevKit-4.5.0-20100819-1536-sfx.exe。 解压缩到C:\ DevKit。 然后从命令提示符,我执行以下命令。 ruby dk.rb init 上述命令执行后,我validationconfig.yaml生成,并有自动添加我的ruby文件夹的path。 这是config.yaml文件底部的一行“ – C:/ Ruby192” ruby dk.rb […]

如何使用REST Web服务上传包含元数据的文件?

我有一个REST Web服务,当前公开此URL: HTTP://服务器/数据/媒体 用户可以在其中发布以下JSON: { "Name": "Test", "Latitude": 12.59817, "Longitude": 52.12873 } 以创build新的媒体元数据。 现在我需要能够与媒体元数据同时上传文件。 什么是这样做的最好方法? 我可以引入一个名为file和base64的新属性,但是我想知道是否有更好的方法。 也有使用multipart/form-data如HTML表单将发送,但我使用REST Web服务,我想坚持使用JSON,如果可能的话。