问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何将json数组转化为json字符串

发布网友 发布时间:2022-04-25 16:17

我来回答

2个回答

懂视网 时间:2022-04-11 06:52

"id": "repl-placeholder-007", "sn": "63165580943163393", "name": "1212", "implementPlanID": "2632920653191188481", "auditLeaderID": "1000", "auditLeaderInfo": null, "status": "draft", "deleted": false, "userID": "10000", "userInfo": null, "appInstanceID": "88888888", "createdAt": "repl-placeholder-008", "updatedAt": "repl-placeholder-009", "auditImplementPlan": { "id": "repl-placeholder-010", "sn": "", "auditName": "1212", "createdAt": "repl-placeholder-011", "updatedAt": "repl-placeholder-012", "annualPlanID": "1", "auditType": "all", "auditLeaderID": "12", "auditDate": "repl-placeholder-031", "remark": "", "deleted": false, "createdBy": "1000", "appInstanceID": "1212", "attaches": "["jimeng.io","baidu.com"]" "attaches": [ "jimeng.io", "baidu.com" ] }, "attaches": "["jimeng.io","baidu.com"]" "attaches": [ "打豆豆.io", "baidu.com" ] }
}

 

我们发现attaches被转换成了字符串,但是我attaches字段明明定义的是json类型的,但是返回 结果变成了字符串。

我们来看下数据库的字段

 ADD COLUMN "attaches" text NOT NULL DEFAULT ‘[]‘::jsonb;
可以看到用的是json类型

还有就是在查询的时候使用了to_json

这是to_json的函数的文档描述


把值返回为json或者jsonb。数组和组合被(递归地)转换成数组和对象;否则, 如果有从该类型到json的投影,将使用该投影函数来执行转换; 否则将产生一个标量值。对任何一个数值、布尔量或空值的标量类型, 将使用其文本表达,以这样一种方式使其成为有效的json或者jsonb值。~~~~


所以这是正常的情况,但是我们需要的是以数组的形式输出。这是发现 attaches字段用的是text字段,也就是文本字段,他可能就是导致问题出现的原因, 于是更改了字段的类型为jsonb,发现解决了,attaches的输出已经正常了。

当然这种操作还有一个改进的办法,就是使用数组,而不是json数组,这样也不会出现这些问题了。

ADD COLUMN "attachess" text[] DEFAULT ‘{}‘::text[];

pgsql中json格式数组查询结果变成了字符串

标签:create   chess   返回   空值   pgsql   数值   ppi   col   tac   

热心网友 时间:2022-04-11 04:00

1、javascript里面的数组都是关联数组吧?
js对象的本质就是关联数组。索引数组也就是常说的数组,数组是对象,所以数组的本质也是关联数组,但通常没人这么说。
2、唯一区别就是:索引数组的索引只能是0和正整数,但它是有序的。关联数组的索引很宽松,但关联数组是无序的,就这个。
3、json对象是严格版本的关联数组。
4、至少在chrome下,索引数组和关联数组的速度是一样的。
5、索引数组的好处就是格式简单,关联数组的好处是键可以任意定义。

现代浏览器中提供了JSON.stringify()方法 将数组,对象转成json。
JSON.stringify 把一个对象转换成json字符串,
JSON.parse 把一个json字符串解析成对象。
不支持的可以引入json2.js

$.fn.stringifyArray = function(array) {
return JSON.stringify(array)
}

$.fn.parseArray = function(array) {
return JSON.parse(array)
}

然后调用:
$("").stringifyArray(array)
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
流量保险是什么 会计的基本常识是什么 我奶奶这几天总是拉肚子,而且只能躺着一站起来眼睛就发黑,医生说她贫血... win7c盘里找不到users,用户里也没有c:usersadministrator... C盘里没有users文件夹 pvc天然气管能用多久 PVC天然气管的寿命是多久?  请教大神这怎么搞?天然气排烟管怎么弄? ...时不用在手机确认电脑登陆微信如何不用手机确认 急性胰腺炎护理 急性胰腺炎非手术治疗的护理措施 如何将json字符串转换成数组对象 如何将json数组的字符串转换为json对象数组 json格式的字符串怎么转换成一个数组? 怎么把json字符串转成数组对象 如何把json字符串转换成json数组 怎样把CAD图上的数字给放大? 山东省专科学校有哪些? 山东最好公办专科大学有哪些? 梦见在车上坐着翻购底下了,什么意思? 梦见弟媳妇开车,我在车上坐着,车掉进万丈深渊? 梦见自己在一辆车上坐着这个车突然就跑起来,我有找不见刹车,好着急,突 ... 梦见我在车上坐着儿子在哭着追 梦见坐在黄色汽车上,车子开始行驶着,挺舒服的? 梦见自己刚买了个车,车上坐着好多动物 梦见自己开车车上坐着去世的妈妈和一个小男孩子,突然车子翻了 梦见自己坐在轿车上,有个小孩站在车门上 梦见车里坐着三位同事爬坡爬不动是什么意思? 梦见车头翘的好高,车上坐了很多人 梦见我在车上坐着车在悬崖边上停着 电话号码中的+91是什么意思? 如何读取json字符串中的数组? 注册安全工程师题求解答。 json数组转换成字符串后怎么转化回来 2015注册安全工程师考试试题答案? 2010年注册安全工程师考试题及答案WORD版 莲子心百合包水功效 百合;莲子心;白菊花;泡水喝有什么功效; 我用冰糖,莲子心和百合花(橘红色那种)一起泡茶,可以么? 百合莲子汤要去莲子心吗?莲子和莲子心有什么区别? 金银花,莲子心,百合,苦丁茶开水冲服功效 百合莲子心枣仁能在一起泡茶吗 结婚喝红枣莲子汤百合莲子汤这莲子是带芯还是去芯? 关于健康生活的电子小报怎么做啊 高分求初三家长给学生的一封信!!! 怎么写健康小报 倡导群众养成文明健康、绿色环保的生活方式,设计一份小报 或者绘画该怎么做? 家长写对孩子假期表现及作业情况的书面评价600个字(急急急急急急急)、、、、、、 以爱国卫生人人参与健康生活人人享有为主题的手抄报 关于键康卫生的手抄报 家长给孩子的一封信 , 作文400字