2017-11-16 22 views
2

私はAndroidのメーカー3.0を使用する場合Kotlinで簡単な方法がある私は、コードvar aa=" {\"name\":\"My Settings 1\"} "Kotlinでエスケープ記号なしで文字列をvarに渡すには?

を使用して、それを記述する必要がありVaRのAA

に文字列{"name":"My Settings 1"}を渡すことを望みますか?代わりに、言語のツーリングソリューションについては

val a = """{"name":"My Settings 1"}""" 

:私は<![CDATA[...]]>知っ

は、XMLコンテンツあなたがKotlinに行うことができます最も簡単なものはトリプル引用符でraw stringsを使用している

答えて

1

、あなたの例のように、また、JavaやKotlinで行われなければならないものです。

"{\"name\":\"My Settings 1\"}" 

Kotlinは回避するために、生の文字列を提供していますこの。

"""{"name":"My Settings 1"}""" 

生の文字列は、トリプル引用符(""")で区切られています。これらの生String秒で次のことを示して特殊文字をエスケープする必要は、ありません。 文書hereをご覧ください。

7

のために良いですソリューション(これはKotlinとJavaの両方で動作します)では、language injectionをAndroidスタジオまたはIntelliJで使用できます。

  1. 文字列を作成し、Alt + Enterで文字列を作成して意図操作を呼び出します。 Inject language or referenceを選択し、次にJSONを選択します。

    Inject language or reference

    JSON

  2. 使用Altキー+再び入力し、Edit JSON Fragmentを選択します。

    Edit JSON Fragment

  3. 編集下部に表示され、IntelliJのは自動的にエスケープする必要が任意の文字をエスケープ、文字列にその内容をミラーリングするパネル内の生のJSON。定期String s内の特殊文字をエスケープ

    Screenshot of the JSON fragment editor

+0

これは私がまだ分かっていない素晴らしい機能です。共有してくれてありがとう! – s1m0nw1

関連する問題