Tag: json

如何使用@ResponseBody从Spring Controller返回JSON数据

Spring版本4.2.0,Hibernate 4.1.4这里是我的Controllerfunction: @RequestMapping(value = "/mobile/getcomp", method = RequestMethod.GET) @ResponseBody public List<Company> listforCompanies() { List<Company> listOfCompanies= new ArrayList<Company>(); listOfCompanies = companyManager.getAllCompanies(); return listOfCompanies; } jacksonJSON映射器依赖Pom.xml : <!– Jackson JSON Mapper –> <dependency> <groupId>org.codehaus.jackson</groupId> <artifactId>jackson-mapper-asl</artifactId> <version>${jackson.version}</version> </dependency> 获取我的ArrayList的列表,但是当返回以下错误时显示: SEVERE: Servlet.service() for servlet [dispatcherServlet] in context with path [/IrApp] threw exception [Request processing failed; nested exception is java.lang.IllegalArgumentException: […]

如何在预先存在的SQL数据库上使用弹性search?

我一直在阅读大量有关如何在JavaScript或PHP网站上实现弹性search的文档。 很好的ES介绍 。 非常完整的文档在这里和这里 。 整个CRUD 。 用PHP弹性search: 在这里 , 在这里 , 在这里 。 所以我给你这些URL的原因是要理解如何在使用预先存在的SQL DB时使用其中的一个或多个文档。 我在某处丢失了一点:正如他们所说的,Elasticsearch将使用MongoDB创build自己的索引和数据库,我不明白如何使用我的(巨大的)使用SQL的数据库? 假设我有一个MySQL数据库,我想用Elasticsearch使我的研究更快,并提出用户预先提出的查询,我该怎么做? ES如何在MySQL上工作? 如何将这个巨大的数据集(超过8GB)转换成ES数据库,以便在开始时实现高效率? 非常感谢

对象数组与对象的对象

问题是要决定下列符号之间的权衡: 基于JSON : "users": { "id1": { "id": "id1", "firstname": "firstname1", "lastname": "lastname1" }, "id2": { "id": "id2", "firstaame": "firstname2", "lastname": "lastname2" } } 基于arrays : users: [ { "id": "id", "key2": "value2", "key3": "value3" }, { "id": "id", "key2": "value2", "key3": "value3" } ] 关于同一个问题上的这篇文章,我决定(在前端)使用JSON对象符号而不是对象数组,因为它适合我的要求,更好的性能和更less的浏览器代码。 但问题是,列表本身不是静态的。 由此我的意思是正在生成列表,即从数据库(NoSQL)中提取/存储,并通过服务器上的Java API为新条目创build。 我无法决定我应该在后端使用哪种符号(最终也会影响用户界面)。 任何有关性能,可维护性或可扩展性的想法/build议,我们感激不尽。

如何确定性地validationJSON对象没有被修改?

根据JSON.stringify的MDN文档 : 非数组对象的属性不保证以任何特定的顺序被串行化。 不要依赖于string化中同一对象内的属性sorting。 我曾希望通过caching对象的string化版本来确定对象是否发生了更改,然后将其与对象的后续string化版本进行比较。 这似乎比迭代遍历对象和做比较简单得多。 问题是,因为JSON.stringify函数是不确定的,我可以在技术上得到一个不同的string,当我串化相同的对象。 我还有什么其他的select? 还是我必须写一个讨厌的比较函数来确定对象的相等性?

在Python中将JSON转换为SQLite – 如何正确地将json键映射到数据库列?

我想将我创build的JSON文件转换为SQLite数据库。 我的意图是稍后决定哪个数据容器和入口点是最好的,json(通过文本编辑器的数据input)或SQLite(通过像SQLiteStudio这样的类似电子表格的GUI的数据input)。 我的json文件是这样的(包含来自我市一些十字路口的stream量数据): … "2011-12-17 16:00": { "local": "Av. Protásio Alves; esquina Ramiro Barcelos", "coord": "-30.036916,-51.208093", "sentido": "bairro-centro", "veiculos": "automotores", "modalidade": "semaforo 50-15", "regime": "típico", "pistas": "2+c", "medicoes": [ [32, 50], [40, 50], [29, 50], [32, 50], [35, 50] ] }, "2011-12-19 08:38": { "local": "R. Fernandes Vieira; esquina Protásio Alves", "coord": "-30.035535,-51.211079", "sentido": "único", […]

cocoa错误3840使用JSON(iOS)

我试图发送数据到服务器,并以JSON格式接收响应。 问题是,服务器必须返回“成功”或“失败”,但它返回“(空)”。 这是返回的错误: 错误域= NSCocoaErrorDomain代码= 3840“该操作无法完成(cocoa错误3840.)”(JSON文本没有开始与数组或对象和选项,以允许片段没有设置)UserInfo = XXXXXXXXX {NSDebugDescription = JSON文本没有开始数组或对象和选项,以允许片段没有设置。} 是否有可能是在服务器脚本中的错误? 任何想法? 谢谢! 这是我的function发送数据和接收响应: – (void) putData:(NSString *)parametre valor:(NSString *)valor { NSString *rawString = [NSString stringWithFormat:@"%@=%@", parametre, valor]; NSData *data = [rawString dataUsingEncoding:NSUTF8StringEncoding]; NSURL *url = [NSURL URLWithString:@"http://www.xxx.xxx/xxx.php"]; NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url]; [request setHTTPMethod:@"PUT"]; [request setHTTPBody:data]; NSURLResponse *response; NSError *error; NSData *responseData = […]

返回Mvc.JsonResult并设置Response.StatusCode

项目:运行在.net 4.0框架下的ASP MVC 4: 在VS 2010 Express下运行应用程序(或在本地计算机上的IIS 7.5下部署和运行)时,动作的以下(伪代码)结果按预期工作 [HttpPost] public ActionResult PostWord(Model model) { …. Response.StatusCode = 400; Return new JsonResult { data = new {fieldName = "Word", error = "Not really a word!" } }; (我已经分配了JsonResult对象的ContentType和ContentEncoding属性,在行为上没有区别) 当部署被移动到一个Web主机(使用IIS 7),萤火虫告诉我,响应是预期的(400),但没有响应JSON(即没有任何文字)。 如果我删除线 Response.StatusCode = 400; 从动作来看,JSON在响应中是完美形成的,当然响应状态码是200(OK),这会干扰消费javascript和适当的函数调用。 对可能发生的事情以及如何解决这个问题有任何想法? 谢谢

没有MediaTypeFormatter可用于从媒体types为“text / plain”的内容读取“String”types的对象,

这是情况: 他们是在Servoy中的外部Web服务,我想在ASP.NET MVC应用程序中使用这个服务。 有了这个代码,我试图从服务中获取数据: HttpResponseMessage resp = client.GetAsync("http://localhost:8080/servoy-service/iTechWebService/axws/shop/_authenticate/mp/112818142456/82cf1988197027955a679467c309274c4b").Result; resp.EnsureSuccessStatusCode(); var foo = resp.Content.ReadAsAsync<string>().Result; 但是当我运行应用程序,我得到了下一个错误: 没有MediaTypeFormatter可用于从媒体types为“text / plain”的内容读取“String”types的对象。 如果我打开Fiddler并运行相同的URL,我看到正确的数据,但内容types是文本/纯文本。 然而,我看到在提琴手也JSON我想… 有没有可能在客户端解决这个问题呢,还是Servoy的web服务? 更新: 使用HttpWebRequest而不是HttpResponseMessage并使用StreamReader读取响应…

Backbone.js模型与集合

我有2个模型和一个集合。 JobSummary是一个模型, JobSummaryList是一个JobSummary项目的集合,然后我有一个JobSummarySnapshot模型,其中包含一个JobSummaryList : JobSummary = Backbone.Model.extend({}); JobSummaryList = Backbone.Collection.extend({ model: JobSummary }); JobSummarySnapshot = Backbone.Model.extend({ url: '/JobSummaryList', defaults: { pageNumber: 1, summaryList: new JobSummaryList() } }); 当我在JobSummarySnapshot对象上调用fetch时,它会得到一切…除了当我移动通过summaryList集合时,它们都是typesobject而不是JobSummary 。 我想这是有道理的,因为除了defaults对象以外,它不知道summaryList应该是JobSummaryListtypes。 我可以通过每个项目,并将其转换为一个JobSummary对象,但我希望有办法做到这一点,而不必手动。 这里是我的testing代码(在这里工作jsfiddle ): var returnData = { pageNumber: 3, summaryList: [ { id: 5, name: 'name1'}, { id: 6, name: 'name2'} ] }; var fakeserver […]

Scala 2.10 + Json序列化和反序列化

斯卡拉2.10似乎已经打破了一些老图书馆(至less目前)像jackson和电梯。 目标可用性如下: case class Person(name: String, height: String, attributes: Map[String, String], friends: List[String]) //to serialize val person = Person("Name", ….) val json = serialize(person) //to deserialize val sameperson = deserialize[Person](json) 但是我很难find现有的生成和反序列化JSON的方法,这些方法和Scala 2.10一起工作。 在Scala 2.10中有最好的做法吗?