【问题标题】:How to convert body back to xml or json string in NodeJs?如何在 NodeJs 中将 body 转换回 xml 或 json 字符串?
【发布时间】:2016-03-03 15:51:01
【问题描述】:

在我的 nodejs 我有这个:

var xmlparser = require("express-xml-bodyparser");
// var bodyParser = require("body-parser");

app.use(xmlparser());
// app.use(bodyParser.json());

//....

以及调试:

 > req.body
    { key1: { key2: [ [Object] ], key3: [ [Object] ] } }

 > typeof req.body
    'object'

我确实需要以字典的形式访问请求的正文,但是,我也希望能够存储 body 作为数据库中的 xml 或 json 字符串。如何将“req.body”转换回 xml 字符串或 json 字符串?

【问题讨论】:

  • 您可以添加自己的中间件,该中间件在 xml 解析器之前运行,并将 xmlBody 以原始形式存储在请求中。将对象转换回 xml 不太可能得到原始 xml 文档。

标签: javascript json xml node.js


【解决方案1】:

你可以做如下:

var example = 
{ key1: { key2: [ [Object] ], key3: [ [Object] ] } };

// Convert to String
var result = JSON.stringify(example);
console.log(result);

【讨论】:

    【解决方案2】:

    JSON.stringify() 将 json 转换为字符串。 JSON.parse() 将 json 字符串转换回对象

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-10-26
      • 2021-09-23
      • 1970-01-01
      • 1970-01-01
      • 2016-03-17
      • 1970-01-01
      • 1970-01-01
      • 2019-10-29
      相关资源
      最近更新 更多