gpt4 book ai didi

json - 当数据只是一个字符串时,Expressjs 无效的 JSON

转载 作者:行者123 更新时间:2023-12-02 04:55:13 25 4
gpt4 key购买 nike

事实证明,搜索这个很困难,因为大多数询问的人都有一个他们已经(错误地)序列化的对象。

我只是发送一个字符串。不是一个对象,只是一个字符串。这是在它被解雇之前的请求。 JSON.parse 可以很好地处理负载。根据 the spec,该字符串正确地用双引号引起来.

enter image description here

Express JS 只给出非常简单的错误:Error: invalid json。我需要做什么才能仅发送一个字符串作为有效负载?

最佳答案

默认情况下,基于connect json 中间件的express.bodyParser()strict mode 中运行。 .严格模式将只解析对象或数组,严格遵守 JSON 规范。

JSON is built on two structures:

A collection of name/value pairs. In various languages, this is realized as an object, record, struct, dictionary, hash table, keyed list, or associative array.

An ordered list of values. In most languages, this is realized as an array, vector, list, or sequence.

如果你想要非严格版本,你可以选择使用一个只使用 JSON.parse 的选项来获取它,这可以解析原始 JSON 值的字符串表示形式,如 'true '、'"stackoverflow"'、'42' 等等。

app.use(connect.bodyParser({strict: false}));

关于json - 当数据只是一个字符串时,Expressjs 无效的 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18108591/

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