javascript - 如何从json stringify数组中获取所需的输出
问题描述
使用此代码后,我的数组如下所示-:
var array=xmlhttrequest.responseText;
console.log(array);
["{\"result\":{\"isvalid\":true,\"address\":\"3EL5SKSjEzFQDBmXA5JFbsZu48vKnNSdDH\",\"scriptPubKey\":\"a9148aa3d53255b44655f82d163f37ecb68057f2edf487\",\"ismine\":false,\"iswatchonly\":false,\"isscript\":true},\"error\":null,\"id\":\"curltest\"}\n"]
我想要 isvalid 的值,我怎样才能得到这个。
解决方案
这是一个奇怪的反应。这是一个字符串化数组,该数组包含一个项目,它是另一个字符串化对象。这是一个选项:
const responseText = String.raw`["{\"result\":{\"isvalid\":true,\"address\":\"3EL5SKSjEzFQDBmXA5JFbsZu48vKnNSdDH\",\"scriptPubKey\":\"a9148aa3d53255b44655f82d163f37ecb68057f2edf487\",\"ismine\":false,\"iswatchonly\":false,\"isscript\":true},\"error\":null,\"id\":\"curltest\"}\n"]`;
const [ stringItem ] = JSON.parse(responseText);
const itemObj = JSON.parse(stringItem);
const isvalid = itemObj.result.isvalid;
console.log(isvalid);
注意:在像这样进行测试时,您必须使用String.raw
以便将单个反斜杠解释为文字反斜杠而不是不必要的转义字符
推荐阅读
- regex - grep 与正则表达式模式递归
- ios - 从 iPhone 或模拟器 swift 4 发布到 Firebase 的不同快照
- javascript - 按需更改 Javascript 框架
- c# - 如何在 API 属性路由中允许空参数?
- python-3.x - 将循环的输出打印到单个文件 Python
- php - 向管理员和客户发送电子邮件通知,以便在 WooCommerce 中使用信用卡支付待处理订单
- ansible - Ansible:在给定一组特定主机目标的情况下,在两个远程主机之间同步文件
- angular - 如何在角度 6 中给出会话空闲超时?
- node.js - Viber Chatbot - 创建回声机器人
- javascript - Why is my Javascript view on a buffer all zeroes?