Tag: json

从JSON模式生成C#类

我正在创build一个以JSON格式返回大量数据的C#WCF Web服务。 客户端是一个iPad应用程序,目前正在由另一个团队开发,所以我正在制定规格,没有示例数据。 目前,JSONstring是由.net框架创build的,我的Web服务正在返回一个C#对象,其中包含所有由框架使用DataContracts进行序列化的信息。 我的问题是,通信规范只包含JSON模式文件(基于http://json-schema.org/ )。 为了便于开发,我想在C#中生成相应的类,但是由于这些文件包含了大量的信息,并且有十几个文件,所以我不想手动创build这些类。 所以我正在寻找一种工具,可以让我: 从JSON模式生成C#类。 将JSON模式转换为XSD文件 那么创build这些类就很容易,因为有很多工具可以从XSD生成类。 我发现了很多工具来validation对JSON模式的JSONstring或从JSONstring生成类,但似乎没有任何帮助我。 有JSON.NET,但它似乎是一个图书馆,而不是一个工具,我没有find任何有关生成类的信息。 所以,如果有人知道一个工具或有一个想法,我怎么可以生成这些类(我尝试了一个工具,在Java中创build类,但我不能使它的工作)。

从XML模式生成Json模式(XSD)

有谁知道如何从现有的XML模式(XSD文件)生成JSON模式 ? 有没有可用的工具?

MYSQL 5.7中的原生JSON支持:MYSQL中的JSON数据types有哪些优缺点?

在MySQL 5.7中,添加了用于在MySQL表中存储JSON数据的新数据types。 这显然是MySQL的一个很大的变化。 他们列出了一些好处 文档validation – 只有有效的JSON文档可以存储在JSON列中,因此您可以自动validation您的数据。 高效的访问 – 更重要的是,当您将JSON文档存储在JSON列中时,不会将其存储为纯文本值。 而是以优化的二进制格式存储,以便更快地访问对象成员和数组元素。 性能 – 通过在JSON列中的值上创build索引来提高查询性能。 这可以通过虚拟列上的“function索引”来实现。 方便性 – JSON列的附加内联语法使得在SQL中集成文档查询变得非常自然。 例如(features.feature是一个JSON列): SELECT feature->"$.properties.STREET" AS property_street FROM features WHERE id = 121254; 哇 ! 他们包括一些伟大的function。 现在操作数据比较容易。 现在可以在列中存储更复杂的数据。 所以MySQL现在用NoSQL来调味。 现在我可以想象一个类似于JSON数据的查询 SELECT * FROM t1 WHERE JSON_EXTRACT(data,"$.series") IN ( SELECT JSON_EXTRACT(data,"$.inverted") FROM t1 | {"series": 3, "inverted": 8} WHERE JSON_EXTRACT(data,"$.inverted")<4 […]

JSON中的空白字符是否微不足道?

在jsonstring中空白字符像空格,制表符和回车被忽略? 例如,是{"a":"b"}等于{"a" : "b"} ?

JSON格式的股票报价API(现场或历史)

我正在为自己构build一个REST风格的Web应用程序,我有兴趣获得免费的JSON格式的库存数据。 我打算为客户端使用JavaScript。 是否有免费的股票API,我可以利用, 不返回XML,不使用C#。 编辑:我发现这个JSON查询…它会做的工作? http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20yahoo.finance.quotes%20where%20symbol%20in%20(%22YHOO%22%2C%22AAPL%22%2C%22GOOG%22%2C%22MSFT%22)%0A%09%09&env=http%3A%2F%2Fdatatables.org%2Falltables.env&format=json

为Sinatra设置默认的content_type

在Sinatra中,是否有可能将content_type 'application/json'为默认值? 因为我正在写api。

使用数字作为“索引”(JSON)

最近开始挖掘到JSON,我目前正在尝试使用一个数字作为“标识符”,这不太好。 foo:"bar"工作正常,而0:"bar"没有。 var Game = { status: [ { 0:"val", 1:"val", 2:"val" }, { 0:"val", 1:"val", 2:"val" } ] } alert(Game.status[0].0); 有没有办法做到这一点? 像Game.status[0].0会使我的生活方式更容易。 当然,还有其他的方法,但这种方式是首选。

将JavaScript对象序列化为JSONstring

我有这个JavaScript原型: Utils.MyClass1 = function(id, member) { this.id = id; this.member = member; } 我创build一个新的对象: var myobject = new MyClass1("5678999", "text"); 如果我做: console.log(JSON.stringify(myobject)); 结果是: {"id":"5678999", "member":"text"} 但我需要的types的对象包括在JSONstring,如下所示: "MyClass1": { "id":"5678999", "member":"text"} 有一个快速的方式使用任何框架或东西? 或者我需要在类中实现toJson()方法并手动执行。 谢谢!

如何使用HttpPost参数

我正在使用这种方法使用RESTfull webservice: @POST @Consumes({"application/json"}) @Path("create/") public void create(String str1, String str2){ System.out.println("value 1 = " + str1); System.out.println("value 2 = " + str2); } 在我的Android应用程序中,我想调用这个方法。 如何使用org.apache.http.client.methods.HttpPost给参数提供正确的值; 我注意到,我可以使用注释@HeaderParam,并简单地将标题添加到HttpPost对象。 这是正确的方法吗? 这样做: httpPost.setHeader("Accept", "application/json"); httpPost.setHeader("str1", "a value"); httpPost.setHeader("str2", "another value"); 在httpPost上使用setEntity方法将不起作用。 它只用jsonstring设置参数str1。 当使用它像: JSONObject json = new JSONObject(); json.put("str1", "a value"); json.put("str2", "another value"); HttpEntity e = new […]

AngularJS拦截所有$ http JSON响应

我有一个使用AngularJS构build的应用程序和一个以JSONforms提供所有请求的服务器端后端。 每个请求都包装在一个JSON容器中,该容器包含一个包含特定于请求的数据的数据variables。 其他数据用于在应用程序中保持状态和控制,检查错误和成功消息,并检查会话标志。 所有这些其他variables都与EVERY请求一起提供,并在数据variables之前被首先检查。 现在我有一个方法来检查JSON响应的内容,然后是数据本身。 $http.get('something.json').success(function(response) { var data = examineJSONResponse(response); //do the data stuff }); 这工作和examineJSONResponse看看代码,如果有什么问题,那么它会抛出一个exception,并使用window.location.href重新加载页面。 有没有什么办法可以在AngularJS中自动执行这个操作,以便每次进行$ http调用,然后检查这个并只返回数据variables内容作为JSON响应?