嗨我从soap api获得了一个有效负载。 从结果我做了以下
console.log(util.inspect(result, false, null));
我得到以下结果
{ 'S:Envelope':
{ '$' : { 'xmlns:s : 'http://.....'},
'S:Body':
{ 'n:sendresponse':
{ '$': {'xmlns:ns2': 'http://......'},
tranResult:{id: '', temp: '224'}}}}
我想要做的是解析temp的值。我正在做这样的事情
var resl=util.inspect(result, false, null);
我不知道如何处理它。请告诉我如何从结果中获取温度值并将其分配给温度变化 谢谢
答案 0 :(得分:1)
JSON是JavaScript中的一等公民,您可以像树一样轻松地遍历其结构。在给定的示例中,您希望进一步向下遍历,直到到达temp
。您可以通过直接使用点表示法(例如,parent.child
)调用子元素名称或使用括号(如果它具有特殊字符或子名称是)来从根节点(对象本身)转到子元素存储在另一个变量中(例如,parent['child']
)。
对于给定的示例,temp
的路径为o['S:Envelope']['S:Body']['n:sendresponse']['tranResult']['temp']
。
答案 1 :(得分:0)
如果它是一个json对象,首先必须解析它以获得一个对象,这样可以更容易地访问成员temp
并检索其值。
如何在JS中使用对象。检查working with object。
解析json,您可以使用JSON.parse(jsonString)
或jsonString.toJSON()
(如果可以的话)来获取对象。