2016-10-21 3 views
0

javascriptの.NETアプリケーションからJSONオブジェクトを作成するために解析する必要があるメッセージが表示されますが、次の手順を使用してメッセージを解析するとき:JSON.parseを適用した後の "を含むJSON文字列

var messagePropertiesString = JSON.stringify(messageObject.json); 
var messageProperties = JSON.parse(messagePropertiesString); 

結果は、それがバックスラッシュを持っているので、JSONオブジェクトに変換するのは - 私ができないバックスラッシュが含まれています。

{\"TravelNumber\":1,\"Unit\":\"g\",\"Weight\":0} 

私は、余分なバックスラッシュを削除するにはどうすればよい?

+0

messageProperties = messageProperties.replaceを( '\\'、 ''); ? – Treast

+0

RegExp:messagePropertiesString.replace(/ \\/g、 '') –

+0

しかし、私の問題は.NETアプリケーション側です;) –

答えて

3

messageObject.jsonは既に文字列であるため、文字列を変更する必要はなく、2回解析する必要がある文字列を取得すると(最初の解析ではstringifyを元に戻し、JSONの文字列を取得します)

var messagePropertiesString = JSON.stringify(messageObject.json); 
var messageProperties = JSON.parse(JSON.parse(messagePropertiesString)); 

代わりに、あなたが文字列化をスキップしなければならない、と一度だけそれを解析:オブジェクトを取得

var messageProperties = JSON.parse(messageObject.json); 
関連する問題