gpt4 book ai didi

Javascript/Node - 将数据库中存储为文本的 json 转换为 JSON 对象

转载 作者:行者123 更新时间:2023-11-28 18:51:37 25 4
gpt4 key购买 nike

我一整天都在用这个头撞墙,我查看了其他问题,他们都说使用 JSON.parse 或类似的东西,但我无法让任何东西为我的生活工作我。

我有一个对象作为文本存储在 PostGres DB 中:

{149804: [75319, 2887526, 2938701],3136977: [3482061,3482062]}

我必须将其读入变量并遍历它的属性,但我无法让它工作,如果我执行 JSON.parse,我会在第一个数字 {1.. .}.

我尝试查看对象属性而不进行解析来测试它,但它一直说它没有该属性(在数字周围有或没有 ' 以防万一):

if(selectedItems.hasOwnProperty(149804)){
console.log("HAS 149804");
}else{
console.log("DOESN'T HAVE 149804");
};

我在这里做错了什么?

最佳答案

那是因为您的 JSON 无效。

{149804: [75319, 2887526, 2938701],3136977: [3482061,3482062]}

应该是

{"149804": [75319, 2887526, 2938701],"3136977": [3482061,3482062]}

然后 JSON.parse 就可以工作了。对象属性应该是字符串,而不是数字。

关于Javascript/Node - 将数据库中存储为文本的 json 转换为 JSON 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34426728/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com