gpt4 book ai didi

json - 当数据只是字符串时 Expressjs 无效 JSON

转载 作者:行者123 更新时间:2023-12-02 21:53:51 25 4
gpt4 key购买 nike

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

我只是发送一个字符串。不是一个对象,只是一个字符串。这是发射之前的请求。 JSON.parse 可以很好地处理有效负载。该字符串正确地用双引号引起来,按照the spec .

enter image description here

Express JS 只是给出了非常简单的错误:错误:无效的 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