2012-05-25 7 views
13

私はJadeのドキュメントとGoogleの検索で何も言いませんでした。私はビューでJSON文字列を印刷しようとしていますが、変数をどのように印刷しようとしても、二重引用符は常に"に変換されます。nodejsとjadeで印刷する(またはJSONをエスケープする)

更新:Jade 0.26.0を使用しています。

私のテストJSON:

{test:"value"} 

マイテンプレートコード:

!{JSON.stringify(json)} 

Webブラウザでの生出力:

{"test":"value"} 

答えて

26

たぶんジェイドのより新しいバージョンにアップグレード?

私はこれが

=JSON.stringify(item) 

を脱出します。..

バージョン0.25.0を使用していますこれらは、それらのどちらも

!{JSON.stringify(item)} 
!=JSON.stringify(item) 
+0

が私のために働いているエスケープされています。私はJade 0.26を使用していて、私のポストを編集してテストを簡素化しました。 – helion3

+1

は、私はちょうどそれを試してみましたが、 'スクリプト(タイプ= 'テキスト/ javascriptの') !{JSON.stringify(アイテム)}私のために完全に罰金' 作品。 (コードは2行で実際にインデントされています) – Amberlamps

+0

最新バージョンのexpressでこれを試してみましたが、raw jsonではなくリテラルスクリプト(type = 'text/javascript')!{JSON.stringify(item) }。 – canadiancreed

関連する問題