我知道OData
在给出相应Accept
标题时支持responding in JSON format:
Accept: application/json
有些文章说你需要指定odata详细程度,否则你会得到默认的xml格式,但我还没有看到它实际上是真的。但是我还是要提一下:
Accept: application/json;odata=verbose
但是(如何)我可以使用JSON而不是查询字符串来创建请求?
答案 0 :(得分:0)
OData没有提供在请求正文中指定查询的方法,它只支持URL中的查询。所以答案是在JSON中无法做到这一点。请注意,它适用于GET请求。修改请求(POST / PUT / ...)接受JSON作为有效负载(例如通常表示实体),在这种情况下,只需在其Content-Type标头中指定请求的内容类型。
有一些java脚本库可以让你使用更结构化的代码构建查询字符串(与只是字符串相比)。例如datajs http://datajs.codeplex.com/。