gpt4 book ai didi

Javascript JSON 问题

转载 作者:行者123 更新时间:2023-12-01 01:26:37 24 4
gpt4 key购买 nike

我有以下代码可以从数据库中获取一些信息:

  const getDeviceUID = `SELECT Device_UID FROM Device WHERE ThingName = "${deviceName}"`;

const deviceUIDResult = await new Promise((resolve) => {
connection.query(getDeviceUID, (err, results, fields) => {
if (err) return resolve(false);
resolve(results);
});
});

我假设(我对此还很陌生!)当我这样做时,deviceUIDResult 现在是一个 JSON 对象:

console.log("RES: " + JSON.stringify(deviceUIDResult));

我得到以下信息:

RES: [{"Device_UID":"xxxx-xxxx-xxxx-xxxx"}]

但是当我尝试解析它时:

  deviceUIDObj = JSON.parse(deviceUIDResult)

我明白了:

SyntaxError: Unexpected token o in JSON at position 1

当我尝试提取我的字段时:

var myField = deviceUIDResult["Device_UID"];

它告诉我它是未定义的。我在这里不明白什么?

最佳答案

deviceUIDResult 是一个包含一个对象的 JavaScript 数组。注意方括号:

indicates an array 

[{"Device_UID":"xxxx-xxxx-xxxx-xxxx"}]

indicates an object

因此,首先获取数组中的第一个对象:var myField = deviceUIDResult[0]["Device_UID"];

关于Javascript JSON 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53712438/

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