Tag: json

在JSON请求中发送图像

我正在使用带有REST API的JSON来使用Web服务。 现在我还需要在请求中发送图像。 可能吗? 如果是,我需要在客户端/服务器端进行哪些更改。 在我的Java代码中,我应该如何发送图像内容(我是否需要单独设置内容类型)?

永恒的龙目岛与jackson注释的类

创建类的首选方法是什么? 不可变 可以使用Jackson序列化/反序列化 人性化,低水平的样板 最好,我会喜欢这样的工作: @Data(onConstructor = @__(@JsonCreator)) 然后让所有领域成为private final 。 但是,这甚至没有编译(我不知道为什么)。 运用 @AllArgsConstructor(onConstructor = @__(@JsonCreator)) 将编译,但只收益 InvalidDefinitionException: No serializer found for class

jackson映射字符串或简单字符串列表

我试图从API中获取一些Json并将它们解析为一些POJO以与它们一起工作但我有这种情况,我可以获得一个键的简单字符串或字符串的数组列表。 Json看起来像这样: { “offerDisplayCategoryMapping”: [ { “offerKey”: “EUICC_BASE_ACTIVATION_V01”, “categoriesKeys”: { “categoryKey”: “Included” } }, { “offerKey”: “EUICC_BASE_ACTIVATION_V02”, “categoriesKeys”: { “categoryKey”: “Included” } }, { “offerKey”: “EUICC_BASE_ACTIVATION_V03”, “categoriesKeys”: { “categoryKey”: [ “Option”, “Included” ] } }] } 我正在使用Spring Rest从API中获取结果。 我创建了一个POJO,表示使用List定义categoryKey ,在我的RestTemplate我定义了一个ObjectMapper ,我在其中为简单字符串的情况启用了DeserializationFeature.ACCEPT_SINGLE_VALUE_AS_ARRAY但这不起作用!! 有什么建议么?

Spring Data Pagination在JSONView中没有返回任何结果

我在我的REST控制器中使用Spring数据分页并返回Paged实体。 我想在JSONViews的帮助下控制作为JSON返回的数据。 当我返回一个对象时,我能够实现结果。 但是当我返回Page时,我收到空白的JSON作为回复。 以下是我的方法签名。 @JsonView(TravelRequestView.MyRequests.class) @RequestMapping(“/travel/requests”) public Page getUserTravelRequests( @RequestParam(“ps”) int pageSize, @RequestParam(“p”) int page, @RequestParam(defaultValue = “”, value = “q”) String searchString) 我删除@JsonView注释时能够收到响应。

如何在java中获取JSON对象的所有节点和子节点?

我想获取以下JSON对象的所有节点。 例如 结果,身份certificate,付款等 { “result”: { “identification”: { “transactionid”: “Merchant Assigned ID”, “uniqueid”: “d91ac8ff6e9945b8a125d6e725155fb6”, “shortid”: “0000.0005.6238”, “customerid”: “customerid 12345” }, “payment”: { “amount”: “2400”, “currency”: “EUR”, “descriptor”: “order number” }, “level”: 0, “code”: 0, “method”: “creditcard”, “type”: “preauthorization”, “message”: “approved”, “merchant”: { “key1”: “Value1”, “key0”: “Value0” } }, “id”: 1, “jsonrpc”: “2.0” } 我使用了以下代码: JSONObject […]

Spring数据与Mysql JSON类型

我们在项目中使用带有JPA的spring数据。 MySQL服务器版本是5.7。 我有两个问题: 1)spring数据是否与持久化对象兼容到MySQL db上的新JSON类型? 换句话说,我希望有一个实体,而不是在其表中有多个列 – 它将包含一个具有JSON类型的列。 2)Spring数据存储库是否与这种机制兼容? 例如(通过存储库接口自动生成CRUD操作代码)?

wit.ai – 如何用Java发送请求?

我正在使用Java中的wit.ai开发一个虚拟助手,但是我仍然无法发出HTTP请求。 我不是Java中的HTTP请求的专家,我一直得到400错误。 这是我的代码: public class CommandHandler { public static String getCommand(String command) throws Exception { String url = “https://api.wit.ai/message”; String key = “TOKEN HERE”; String param1 = “20141022”; String param2 = command; String charset = “UTF-8”; String query = String.format(“v=%s&q=%s”, URLEncoder.encode(param1, charset), URLEncoder.encode(param2, charset)); URLConnection connection = new URL(url + “?” + query).openConnection(); connection.setRequestProperty (“Authorization […]

如何在Spring(Boot)中修饰REST响应?

我有一个Spring Boot应用程序,它返回被编码为JSON响应的各种对象,我想对它们进行后处理并向某些超类添加信息。 有没有办法过滤,拦截等来自我的REST端点的对象响应,然后才能用Jackson编码为JSON。 filter无法工作,因为它在HttpServlet{Request,Response}级别运行。

如何在java中对JSON对象进行排序?

我一直在寻找一段时间,想要一种方法来对JSON对象进行排序,如下所示: {“results”: [ { “layerId”: 5, “layerName”: “Pharmaceutical Entities”, “attributes”: { “OBJECTID”: “35”, “FACILITYTYPE”: “Pharmacy”, “FACILITYSUBTYPE”: “24 Hr Pharmacy”, “COMMERCIALNAME_E”: “SADD MAARAB PHARMACY” }, “geometryType”: “esriGeometryPoint”, }, { “layerId”: 5, “layerName”: “Pharmaceutical Entities”, “attributes”: { “OBJECTID”: “1”, “FACILITYTYPE”: “Pharmacy”, “FACILITYSUBTYPE”: “24 Hr Pharmacy”, “COMMERCIALNAME_E”: “GAYATHY HOSPITAL PHARMACY” }, “geometryType”: “esriGeometryPoint”, }, { “layerId”: 5, “layerName”: […]

如何包装OAuth2exception?

我们有一个使用Spring OAuth2的rest API。 用户通过身份validation后,所有JSON响应都采用以下格式: {“code” : 12345, “data” : “…” } 但是,身份validation失败的JSON响应与上述格式不一致,因为它由Spring处理。 例如,如果凭据不正确,客户端将获得带有JSON响应的HTTP状态代码400,如下所示: {“error”: “invalid_grant”, “error_description”: “Bad credentials” } 如果用户帐户被锁定,客户端将获得具有JSON响应的HTTP状态代码400,如下所示 {“error”:”invalid_grant”,”error_description”:”User account is locked”} 所有这一切都是因为Spring TokenEndpoint.handleException()正在处理与/ oauth / token相关的exception 我想更改OAuth2失败的JSON响应以遵循第一种格式。 这是我迄今为止尝试过的,没有成功: 使用具有最高优先级顺序的ControllerAdvice并使用此处所述的@ExceptionHandler 如此处所述实现OAuth2ExceptionRenderer 实现ExceptionMapper 添加了一个新的ObjectMapper,扩展了StdSerializer。 虽然我的objectmapper已初始化,但它不用于序列化exception。 也许是因为Spring直接调用MappingJackson2HttpMessageConverter而且我的应用程序中似乎有这个类的几个实例。 任何上述方法或新方法的任何帮助将受到高度赞赏。 我没有尝试过这种方法,因为我无法更改现有客户端的上下文路径。