2017-07-10 22 views
0

我從我的應用程序發送一個JavaScript文字到運行節點的服務器。我想把這個字符串放入一個我動態構建的java文件中。所以我的問題是如何將一個JavaScript文字轉換爲可以放在Java程序中使用的字符串。 我試着用String.Raw``,這是我真正做到:在Java項目中使用JavaScript字符串文字

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

它是不工作的,因爲文字有新的生產線,並且生成Java錯誤。謝謝!

+0

as @rsp表示,使用JSON庫去/從/ JS/Java的序列化 – ochi

回答

2

這可能不會嚴格回答你的問題,但你真正應該做的是使用JSON而不是發明自己的序列化方法。每個JSON序列化的數據都可以是一個有效的Java字符串,對於序列化和分析來說是微不足道的。

在Java中,你可以使用谷歌的GSON庫:

但也有其他的選擇。

而且在JavaScript中有內置的JSON.parse與JSON.stringify:

當然,你可以創造自己的序列像你試圖在這裏做,但它通常是不值得的麻煩。