关于map转为JSONObject的问题
我从数据库获取list<map<string,object>>集合
遍历map.toString:
FOOT_PARENT_ID=0, COL_TYPE=0, NAME=客户别名修改, DISPLAY_LAYOUT=[2,1], COL_CODE=buyerNick, NAV_SORT=22, OPEN_TYPE=false........结果是这样
然后我将 json.putAll(map),将map放进JSONObject中,输出得到
{"FOOT_PARENT_ID":"0","COL_TYPE":"0","NAME":"客户别名修改","DISPLAY_LAYOUT":[2,1],..........
主要是 DISPLAY_LAYOUT=[2,1]转成了DISPLAY_LAYOUT":[2,1],和别的value值有双引号不同
我在数据库该属性是varchar2类型的
导致后来我获取该JSONObject再转成map后封装进类对象时 导致对象中的该displayLayout属性类型错误,不能存进去
我现在的处理方法是将 map 中{或[开头的 保存进map时加个空格 导致DISPLAY_LAYOUT=[2,1] , 在map中他的]后有个
空格, 将map转成JSONObject类型时 ,"DISPLAY_LAYOUT":”[2,1] ”,
这样存是可以存进去了,但是保存到数据库还是有空格, 但是我有些地方的代码的操作取displayLayout属性时 会去掉[],而现在导致
留下个] , 所以我想在不改业务代码的情况下,
能不能让map转成JSONOjbect时 ,"DISPLAY_LAYOUT":“[2,1]“ 这样的形式,这样我保存进类对象中也不会报错了