搜索这一点已经证明是困难的,因为大多数人都要求他们有一个他们序列化(错误)的对象.
我只是送一个string.不是一个对象,只是一个string.这是在它被解雇之前的请求.JSON.parse可以很好地处理有效载荷.根据规范,字符串被正确地双引号.

Express JS只是给出了一个非常简单的错误:Error: invalid json.如果只发送一个字符串作为有效负载,我需要做什么?
默认情况下express.bodyParser(),基于connect json中间件的操作在严格模式下运行.严格模式只会解析对象或数组,严格遵守JSON规范.
JSON基于两种结构:
名称/值对的集合.在各种语言中,这被实现为对象,记录,结构,字典,散列表,键控列表或关联数组.
有序的值列表.在大多数语言中,这被实现为数组,向量,列表或序列.
如果你想要非严格版本,你可以选择使用一个只会使用的选项JSON.parse,这可以解析原始JSON值的字符串表示,如'true','"stackoverflow"','42'和等等.
app.use(connect.bodyParser({strict: false}));
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4352 次 |
| 最近记录: |