"{"status":1,"programUrl":"","lastCommand":"1647860970304884737\/1654313899182313473\/multifunctionCard\/invoke"}" 这样一个这样一个string类型的数据,转化为{ messageId: string, // 对应ask的id timestamp: string, functionKey: string, // 对应ask code: int, // 执行结果,0为成功,若为非0时,data直接为失败描述,例如 { ..., code: -1, data: "未知异常" } data: string // 根据code与functionKey决定 }这样格式的,js代码
时间: 2023-07-07 14:28:00 浏览: 127
P/Invoke Interop 助手
可以使用 JSON.parse() 方法将字符串解析为 JSON 对象,然后再根据需要转换为指定格式的对象。以下是一个示例代码:
```
const str = '{"status":1,"programUrl":"","lastCommand":"1647860970304884737\/1654313899182313473\/multifunctionCard\/invoke"}';
const jsonObj = JSON.parse(str);
// 转换为指定格式的对象
const result = {
messageId: "",
timestamp: "",
functionKey: "",
code: 0,
data: ""
};
result.messageId = jsonObj.lastCommand.split('/')[0];
result.timestamp = jsonObj.lastCommand.split('/')[1];
result.functionKey = jsonObj.lastCommand.split('/')[2];
console.log(result);
```
输出结果如下:
```
{
messageId: '1647860970304884737',
timestamp: '1654313899182313473',
functionKey: 'multifunctionCard',
code: 0,
data: ''
}
```
阅读全文