我将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
当我将其返回给客户端时,我必须进行一些清理,删除所有\
。
我认为这不是最有效的方法。什么是正确有效的方法?
答案 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或任何正则表达式来完成它。