使用Spring框架将Json保存到DB中

时间:2015-08-18 23:36:20

标签: java json spring hibernate

我将Json String保存到DB:

    for (int i = 0; i < callSubSetJson.size(); i++) {
        CallDto c = new CallDto();
        c.setCallsJ(callSubSetJson.get(i));
        _callRepository.save(c);
    }

并以如下格式保存:

[{\"number\":\"0005\",\"name\":\"whoewer :)\",\"id\":3377,\"date\":\"14385113015...etc

当我将其返回给客户端时,我必须进行一些清理,删除所有\

我认为这不是最有效的方法。什么是正确有效的方法?

3 个答案:

答案 0 :(得分:0)

使用JsonEncoder.encode(result);这将删除所有。

答案 1 :(得分:0)

如果您要使用此功能,则需要json-simple库(我使用版本1.1.1);这就是它的样子:

final String data = "[{\"number\":\"0005\",\"name\":\"whoewer :)\",\"id\":3377,\"date\":\"14385113015\"}]";
final Object obj = JSONValue.parse(data);
final JSONArray array = (JSONArray)obj;

System.out.printf("%s%n", array);

输出

[{"date":"14385113015","number":"0005","name":"whoewer :)","id":3377}]

答案 2 :(得分:0)

你有各种各样的选择。 Yoi可以使用JSONENCODE,StringTokenize或任何正则表达式来完成它。