前端传来一个json格式的数据,我用的map接,然后我想在pojo类以String类型存到数据库,查询时再从数据库中查出转map返回,现在我不想不创建一个dto类,请问有更好的解决方法吗?

前端传来一个json格式的数据,我用的map接,然后我想在pojo类以String类型存到数据库,查询时再从数据库中查出转map返回,现在我不想不创建一个dto类,请问有更好的解决方法吗?图片说明

5个回答

    JSONObject json = JSONObject.parseObject("{\"name\":\"tom\",\"age\":12}");
    Map map = json.toJavaObject(Map.class);
    String att = JSON.toJSONString(map);
以string存储,后面还能接收的话,最好的方式就是把它转成json字符串存入数据库

是这意思吗:图片说明

首先,你在用map接的时候,key是pojo的字段名,要跟pojo一致,然后保存的时候把map中的数据序列化到pojo类中,然后保存pojo,查出来的时候也一样,反序列化成map就好了,

我觉的还是使用dto比较好,楼主的办法虽然也能达到目的,但是是否降低了代码的可读性?将长字符串存到数据库,如果数据量过大,会降低数据库的运行效率。而使用dto的好处在于,具有可扩展性及复用性,在项目中,其他模块可能也需要使用此dto,使用dto,能直观的看到它所拥有的属性,但是看一大串字符串,是不是就没那么直观了?

map格式数据转string,只需一行代码,用JSON.stringify():
var modelmp = JSON.stringify(attribute);

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问