如何使用node.js将字符串解析为数组?

meg*_*382 0 javascript parsing node.js

我收到JSON外部Api 的回复:

{
  "statusCode": 200,
  "data": {
    "Response": "R00=03&R01=Invalid User",
    "TokenStatus": "Used"
  }
}
Run Code Online (Sandbox Code Playgroud)

但是我需要能够解析data.Response字符串以确定请求是否成功。如果成功,则字符串将类似于:

R00 = 00&R01 =已添加余额。&R02 = 59.00&R03 = 1.00

如果失败,它将类似于

R00 = 03&R01 =无效的用户

我需要将其解析为一个JS对象,例如:

{
    "R00": "00",
    "R01": "Balance Added. ",
    "R02": "59.00",
    "R03": "1.00"
}
Run Code Online (Sandbox Code Playgroud)

Tom*_*lak 5

看起来它是经过URL编码的,因此让我们尝试使用查询字符串解析器

const querystring = require('querystring');

querystring.decode(data.Response)
// { R00: '03', R01: 'Invalid User' }
Run Code Online (Sandbox Code Playgroud)