2016-12-29 60 views
1

我怎樣才能在下列情況下,JSON對象:如何獲得JSON休息響應 - Node.js的

這裏是我的POST請求:data.toString的

var articles = client.post("http://host:port/path", args, function (data, response) { 
// console.log(xml.parseBuffer(data)) 
    console.log(data.toString('utf8')); 
// return xml.parseBuffer(data); 
}); 

結果( 'UTF-8' )看起來像:

<WebServiceResponse> 
    <page> 
    ... 
    </page> 
    <articleDataList> 
     <articleId> 
     <idArticle>100000</idArticle> 
     <index>test</index> 
     </articleId> 
     <goodType>test</goodType> 
     <idAttributeSubject>100001</idAttributeSubject> 
     <identyfiable>false</identyfiable> 
     <isActive>true</isActive> 
     <isGoodSet>false</isGoodSet> 
     <longName>test</longName> 
     <translationSubjectId> 
     <idTranslationSubject>100408</idTranslationSubject> 
     </translationSubjectId> 
     <unitCode>szt</unitCode> 
     <vatRate>0.2300</vatRate> 
    </articleDataList> 
    <articleDataList> 
    ... 
    </articleDataList> 
    <articleDataList> 

...

和xml.parseBuffer(數據)外觀: {名稱:「articleD ataList',childs:[Object]},

我需要把文章對象只用:idArticle,index和shortName 有什麼簡單的方法嗎?

回答

0

在此輸出:

{ name: 'articleDataList', childs: [Object] } 

Object表示你需要字符串化這樣的JavaScript對象:JSON.stringify(Object)

或者你應該首先這整個緩衝區轉換爲字符串,然後轉換成JSON或JavaScript對象:

xml.parseString(data.toString('utf8'))

+0

不行,你能解釋一下嗎? – tyskocz