java - 拆分 Java Spring

标签 java spring

我有一个包含 2 列、键和值的数据库。记录:

------------------------------------
| key |          value             |
------------------------------------
|  A  | 1,desc 1;2,desc 2;3,desc 3 |
------------------------------------

我想将值列拆分为json格式:

[{"key":"1","value":"desc 1"},{"key":"2","value":"desc 2"},{"key":"3", "value":"desc 3"}]

分割函数放在哪里?在服务中?因为2分太难了。如何解决这个问题?

谢谢, 鲍比

最佳答案

这取决于您的应用程序通常如何使用该值。如果通常的情况是使用本专栏中的一些特定数据,我会在存储库级别解析它:

public static void main(String[] args) {

    // You actually get this from DB
    String value = "1,desc 1;2,desc 2;3,desc 3";

    JSONArray j = new JSONArray();
    Stream.of(value.split(";")).forEach((pair -> {
        String[] keyValue = pair.split(",");

        JSONObject o = new JSONObject();
        o.put("key", keyValue[0]);
        o.put("value", keyValue[1]);
        j.put(o);

    }));


    System.out.println(j);

}

关于java - 拆分 Java Spring,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41076748/

相关文章:

java.lang.OutOfMemoryError : Java heap space at com. sun.crypto.provider.CipherCore.update

java - Jackson 使用自定义反序列化器进行反序列化会导致大量 GC 调用并花费更长的时间

java - 在 Spring Cloud Sleuth 中保持 CompletableFuture 的跟踪/跨度

Spring数据Redis HGETALL操作

java - spring batch 在作业存储库和实际任务之间使用不同的事务管理器

java - 如何创建匿名 Python telnet 连接?

java - ndk中的原生调用错误

spring - Spring JPA 中的延迟获取 - cron 和 REST 请求中的不同行为

java - Spring 4方法拦截器并使用自定义实现

spring - 使用 @Inject 注释注入(inject)在 xml 文件中声明的 bean