2017-07-10 7 views
0

私のアプリケーションからjavascriptリテラルをノードを実行しているサーバに送信しています。私は動的に構築するJavaファイルにこの文字列を入れたいです。だから私の質問は、Javaプログラムで使用することができるStringにJavascriptのリテラルを変換する方法です。 私はString.Raw``を使用してみました、ここで私は実際に何をすべきかです:JavaプロジェクトでJavaScript文字列リテラルを使用する

javaString = "${String.raw`${jsLiteral}`.replace('"','\"').replace("'","\'")}"; 

リテラルは、新しい行を持っており、それがJavaのエラーを生成するので、それは、機能していません。ありがとうございました!

+0

@rspが言っているように、JS/Javaとの間でのde/serializationにはJSONライブラリを使用します – ochi

答えて

2

これは厳密にはあなたの質問に答えることはできませんが、ここで実際に行うべきことは、独自のシリアライズメソッドを開発する代わりにJSONを使用することです。すべてのJSONシリアル化されたデータは有効なJava文字列にすることができます。シリアル化して些細なことを解析するのは簡単ではありません。

GitHubのに

  • Gsonが、他のオプションもあります。

    Javaでは、あなたは、GoogleのGsonライブラリを使用することができます。

    とJavaScriptでそこには、内蔵されJSON.parseとJSON.stringify:MDN

  • JSON.stringify

    に次のような独自の直列化を発明することができあなたはここでやろうとしていますが、通常は面倒なことではありません。

関連する問題