从api响应中解析嵌套值的结果

时间:2018-03-30 01:27:05

标签: javascript json node.js xml parsing

嗨我从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);

我不知道如何处理它。请告诉我如何从结果中获取温度值并将其分配给温度变化 谢谢

2 个答案:

答案 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()(如果可以的话)来获取对象。