我有一个包含 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/