gpt4 book ai didi

java - 无效的 JSON 文本 - SQL(Java JSON 对象)

转载 作者:行者123 更新时间:2023-12-02 11:53:47 26 4
gpt4 key购买 nike

我将 JSON 放入 SQL 表(类型:json)中,它声称出现了问题 - 但我无法直接判断它指出了什么。

我正在尝试输入的当前 json:

'{"{\"type\":\"HUMAN\"}":"1.0"}'

是的,它是“json中的json”,但我正在编写的代码有点依赖于这种方式。我不愿意真正改变那部分。

错误如下:

#3140 - Invalid JSON text: "Missing a colon after a name of object member." at position 5 in value for column 'mines.materials'.

如果你需要代码,我有。我真的需要知道 JSON 有什么问题,如果它需要对代码进行根本性的更改,我可以提供我所拥有的。

最佳答案

您确实应该尝试验证一些基本假设。

'{"{\"type\":\"HUMAN\"}":"1.0"}' 不是有效的 JSON 字符串,如下所示

"use strict";
(function () {
try {
JSON.parse('{"{\"type\":\"HUMAN\"}":"1.0"}');
} catch (e) {
console.error(e);
}
}());

您正在尝试使用 JSON 编码字符串作为另一个 JSON 编码字符串中的属性键,但尚未正确对其进行转义。

您需要使用 \\" 而不是 \" 来转义引号

"use strict";
(function() {
try {
console.log(JSON.parse('{"{\\"type\\":\\"HUMAN\\"}":"1.0"}'));
} catch (e) {
console.error(e);
}
}());

关于java - 无效的 JSON 文本 - SQL(Java JSON 对象),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47724990/

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