首页 > 解决方案 > JSON 对象 - 在值内搜索关键字

问题描述

我是 javascript 和 JSON 对象的新手,我想知道,有没有办法在一个键/值对的值中搜索关键字?

我的 JSON 对象有各种键/值对,其中之一是此处显示的 Message 键...

Message: "<?xml version="1.0" encoding="UTF-8" ?><Response Version="2.3 Build Date 15/06/2020" Type="SNMPQuery" Timestamp="1592321768"><State>"Up"</State><SNMPResponse>""</SNMPResponse></Response>"

在开发工具中,我可以通过点符号查询 Message 键并因此查看值,但是有没有办法只查询/返回服务器的状态,所以在这种情况下是“Up”这个词?

我希望这一切都有意义。

谢谢

标签: javascriptjson

解决方案


您可以使用它DOMParser来解析 XML。

var res = {
  Message: '<?xml version="1.0" encoding="UTF-8" ?><Response Version="2.3 Build Date 15/06/2020" Type="SNMPQuery" Timestamp="1592321768"><State>"Up"</State><SNMPResponse>""</SNMPResponse></Response>'
};
let doc = new DOMParser().parseFromString(res.Message, "text/xml");
console.log(doc.querySelector('State').textContent);


推荐阅读