Tag: json

从Spring MVC发送JSON时dynamic忽略Java对象的字段

我有像这样的模型类,hibernate @Entity @Table(name = "user", catalog = "userdb") @JsonIgnoreProperties(ignoreUnknown = true) public class User implements java.io.Serializable { private Integer userId; private String userName; private String emailId; private String encryptedPwd; private String createdBy; private String updatedBy; @Id @GeneratedValue(strategy = IDENTITY) @Column(name = "UserId", unique = true, nullable = false) public Integer getUserId() { return this.userId; } […]

为什么提到“对象”两次?

[object Object]是JavaScript对象的默认string表示forms。 我会明白,如果它只是[Object]或[object] ,但为什么[object Object] ? 为什么第一个字是小写字母,第二个字母是大写字母? 它是JSON还是JavaScript的一部分?

REST与Spring和Jackson完全数据绑定

我正在使用Spring MVC来处理JSON POST请求。 在封面下面,我使用了构build在Jackson JSON处理器上的MappingJacksonHttpMessageConverter,并在使用mvc:annotation驱动时启用。 我的一项服务收到一个行动清单: @RequestMapping(value="/executeActions", method=RequestMethod.POST) public @ResponseBody String executeActions(@RequestBody List<ActionImpl> actions) { logger.info("executeActions"); return "ACK"; } 我发现Jackson将requestBody映射到java.util.LinkedHashMap项目列表(简单数据绑定)。 相反,我希望将请求绑定到types化对象列表(在本例中为“ActionImpl”)。 我知道如果直接使用Jackson的ObjectMapper,这很容易: List<ActionImpl> result = mapper.readValue(src, new TypeReference<List<ActionImpl>>() { }); 但是我想知道当使用Spring MVC和MappingJacksonHttpMessageConverter时,最好的方法是什么。 任何提示? 谢谢

如何将MySQL数据库导出到JSON?

我有兴趣将一个MySQL数据库的值的子集导出到磁盘上的JSON格式文件。 我find了一个链接,讲述了一个可能的方法: http : //www.thomasfrank.se/mysql_to_json.html …但是当我使用该页面的方法时,它似乎工作,但有两个问题: 1)只返回15个结果,最后一个突然中断(不完整)。 我的标准查询返回4000结果时,我只是运行它作为SELECT name, email FROM students WHERE enrolled IS NULL但是,当我运行它为: SELECT CONCAT("[", GROUP_CONCAT( CONCAT("{name:'",name,"'"), CONCAT(",email:'",email,"'}") ) ,"]") AS json FROM students WHERE enrolled IS NULL; …如链接中所述,它只返回(如我所述)的15个结果。 (fww,我查了4000个结果,我应该得到的,这15个和4000头的15个一样) 2)当我将INTO OUTFILE '/path/to/jsonoutput.txt' FIELDS TERMINATED BY ','到该查询的末尾时,似乎在实际文件中包含“转义”字符。 所以逗号最终看起来像“\”,显然我只是希望逗号没有“\”。 任何想法如何从MySQL获得适当的JSON输出? (使用这种方法,或者其他方法)? 谢谢!

将JObject转换成Dictionary <string,object>。 可能吗?

我有一个Web API方法,接受一个任意的JSON负载到一个JObject属性。 因此,我不知道会发生什么,但我仍然需要将其转换为.NETtypes。 我想有一个词典,所以我可以处理它,无论如何我想。 我search了很多,但无法find任何东西,并最终开始了一个混乱的方法来做这种转换,按键,价值的价值。 有没有简单的方法来做到这一点? input – > JObject person = new JObject( new JProperty("Name", "John Smith"), new JProperty("BirthDate", new DateTime(1983, 3, 20)), new JProperty("Hobbies", new JArray("Play footbal", "Programming")), new JProperty("Extra", new JObject( new JProperty("Foo", 1), new JProperty("Bar", new JArray(1, 2, 3)) ) ) 谢谢!

parsingHTML表格的JSON对象

我正在尝试显示基于JSON数据的“排行榜”表。 我已经阅读了很多关于JSON格式,并克服了一些初步的障碍,但我的Javascript知识是非常有限的,我需要帮助! 基本上我的JSON数据通过看起来像这样: [{"User_Name":"John Doe","score":"10","team":"1"},{"User_Name":"Jane Smith","score":"15","team":"2"},{"User_Name":"Chuck Berry","score":"12","team":"2"}] 我需要的是能够遍历这个数组,为每个对象生成一个表行或列表项。 arrays中的总体对象数量未知,但每个对象都有相同的格式 – 三个值:名称,分数,团队。 到目前为止,我已经使用了下面的代码,它确认我正在成功加载控制台中的对象 – $.getJSON(url, function(data){ console.log(data); }); 但我不知道如何遍历它们,将它们parsing到HTML表格中。 下一步是按降序排列条目… 任何帮助将非常感激。 谢谢! 编辑: 更新下面的代码,这个工程: $.getJSON(url, function (data) { var tr; for (var i = 0; i < data.length; i++) { tr = $('<tr/>'); tr.append("<td>" + data[i].User_Name + "</td>"); tr.append("<td>" + data[i].score + "</td>"); tr.append("<td>" + data[i].team […]

使用node.js在JSON文件中写入/添加数据

我正在尝试使用循环数据节点编写JSON文件,例如 var jsonfile = require('jsonfile'); for (i=0; i <11 ; i++){ jsonfile.writeFile('loop.json', "id :" + i + " square :" + i*i); } outPut in loop.json是 id :1 square : 1 但我想要这样的输出文件(下面),如果我再次运行该代码,它应该添加新的输出作为元素在相同的现有JSON文件 { "table": [ { "Id ": 1, "square ": 1 }, { "Id ": 2, "square ": 3 }, { "Id ": 3, […]

如何解决php json_decode中的JSON_ERROR_UTF8错误?

我正在尝试这个代码 $json = file_get_contents("http://www.google.com/alerts/preview?q=test&t=7&f=1&l=0&e"); print_r(json_decode(utf8_encode($json), true)); ////////////// // Define the errors. $constants = get_defined_constants(true); $json_errors = array(); foreach ($constants["json"] as $name => $value) { if (!strncmp($name, "JSON_ERROR_", 11)) { $json_errors[$value] = $name; } } // Show the errors for different depths. foreach (range(4, 3, -1) as $depth) { var_dump(json_decode($json, true, $depth)); echo 'Last error: ', […]

JSON jsonObject.optString()返回String“null”

我正在开发一个使用JSON进行服务器通信的Android应用程序,当我尝试parsing我的json文件时,出现了一个奇怪的问题。 这是我从服务器的JSON { "street2": null, "province": null, "street1": null, "postalCode": null, "country": null, "city": null } 我通过在我的地址Json对象上调用String city = address.optString("city", "")来获得City的值。 对于这种情况,我期待city是空的(这是什么optString在这里是不是?),但实际上它包含string“null”。 所以进一步null或isEmpty检查将返回false,因为string包含文本。 如果我打电话给address.isNull("city")它返回true,这是正确的。 只有optString失败。 我找不到Google或Stackoverflow上的任何问题。 我真的不明白怎么会发生,因为我认为optString会做我所期望的。 有人知道这里怎么了?

Jackson ObjectMapper – 指定对象属性的序列化顺序

我正在实现一个RESTful Web服务,用户必须发送一个签名的validation令牌以及请求,这样我才能确保请求没有被中间人篡改。 我目前的实施情况如下。 validation令牌是VerifData对象,序列化为一个string,然后进行散列和encryption。 class VerifData { int prop1; int prop2; } 在我的服务中,我将数据序列化为VerifData实例,然后使用Jackson ObjectMapper对其进行序列化,并与validation令牌一起传递给validation引擎。 VerfiData verifData = new VerifData(12345, 67890); ObjectMapper mapper = new ObjectMapper(); String verifCodeGenerated = mapper.writeValueAsString(verifData); 但是似乎每次启动应用程序容器时,ObjectMapper映射到一个string的属性的顺序都会改变。 例如:有一次 {"prop1":12345,"prop2":67890} 还有一次呢 {"prop2":67890,"prop1":12345} 所以,如果客户端已经将VerifData实例序列化为第一个string,那么即使它是正确的,它也有50%的机会失败。 有没有办法解决这个问题? 我可以通过ObjectMapper指定要映射的属性的顺序吗(就像升序一样)? 或者还有其他的方式来最好地实施这个validation步骤。 客户端和服务器实现都是由我开发的。 我使用Java安全API进行签名和validation。