我使用的是readJSON
,如果有錯誤,則產生Left err
。有時候這個錯誤(一個字符串)包含引號,例如。 G。 ReferenceError: "JSON" is not defined.
我需要返回該錯誤包裹在一個JSON字符串,有點像如何連接字符串和變量以便變量中的引號被轉義?
Left err -> "{ \"error\" : \"The error is: " ++ (show err) ++ "\" }"
(需要的show
,因爲我們是在一個失敗的單子。)
但當err
有類似的例子引號上面,這撕開了JSON。如何得到這個工作?
(在PSCI,show
似乎做逃避的事情做好,比如show "\"foo\""
產生的\
煙花,但在函數內部以上,不?)
您不應該使用字符串連接構建您的JSON。使用'JSON.stringify',它將處理編碼。 *編輯:*我假設庇護標記也有這個,或類似的東西。 –
謝謝。您在PureScript中不會碰巧知道如何做到這一點,是嗎? (我不是JS專家)我可以構建一個JSON *對象*,但調用函數(Java/Rhino)期望返回一個字符串。 – 0dB