我(服务器Java开发人员)和我的两个同事(iOS和Android开发人员)遇到问题(实际上是争执)。
移动开发人员的意见:我必须替换他们从服务器检索的JSON,将所有空字段(此字段可以是我的自定义对象的字段)替换为空引号(请注意,Java是一种具有静态类型的语言) 。这样做的原因:他们找不到解决方案,该解决方案允许将反序列化我的JSON(映射到对象)(如果它具有空值)。
我的观点:java序列化程序不能在值级别上操作,只能在类型级别上操作。因此,我只能为某些类编写序列化程序。而且,我不知道为什么,但是对我来说,用空引号代替空引号似乎是非常不好的做法,将来可能会引起很多问题。
我有一个带有字符串字段(存储 JSON)的实体,需要将其数据库列中的值与另一个值进行比较。问题是这个数据库列的类型是TEXT,但实际上它包含JSON。那么,有没有办法写出这样的东西?即我需要将我的值与来自 TEXT 列的某些 JSON 字段进行比较。
criteriaBuilder.equal(root.get("json_column").customExpressionn(new Expression{
Object handle(Object data){
return ((Object)data).get("json_field")
}
}), value)
Run Code Online (Sandbox Code Playgroud) 我的项目由 5 个模块组成。其中只有一个使用 JAX-RS,其他使用 Spring。我当前的任务是开发服务,即向某些 API 发送 HTTP 请求。我想使用 SpringRestTemplate来完成这个任务,但问题是 JAX-RS 的项目没有RestTemplate类和其他需要的依赖项。我想用:
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>4.2.5.RELEASE</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)
在 JAX-RS 模块中,以避免RestTemplate为某些 JAX-RS 客户端和为某些 JAX-RS 客户端重复代码。这是个好主意吗?会在RestTemplate没有spring-core依赖的情况下正常工作吗?
我有以下查询:
select card.id as id, photo.image as photo
from card
left outer join card_image as photo on (photo.card=card.id)
Run Code Online (Sandbox Code Playgroud)
返回
+----+-------+
| id | photo |
+----+-------+
| 1 | 2 |
| 1 | 3 |
| 1 | 4 |
| 2 | 5 |
| 2 | 6 |
+----+-------+
Run Code Online (Sandbox Code Playgroud)
如果我改为photo.image as photo,group_concat(photo.image) as photos我得到以下结果
+----+---------------+
| id | photo |
+----+---------------+
| 1 | 2,3,4,5,6 |
+----+---------------+
Run Code Online (Sandbox Code Playgroud)
但我的期望是
+----+-----------+
| id | photo …Run Code Online (Sandbox Code Playgroud)