2017-07-17 11 views
-2

OneSignalを使用して通知を送信します。 JSON形式の本文は以下になります。スラッシュを使用した文字列の構築

String strJsonBody = "{" 
      + "\"include_player_ids\": [\"xxxxxxx-8b43-yyyy-86d9-zzzzzzzzz\",\"xxxxxxx-50d7-yyyyy-9998-zzzzzzzzz\"]," 
      + "\"data\": {\"foo\": \"bar\"}," 
      + "\"contents\": {\"en\": \"English Message\"}" 
      + "}"; 

それは動作しますが、私はプレイヤーIDがハードコードしたくない - 私は変数でそれらを持っていると思います。私はStringBuilderを使用しようとしましたが、それを達成できませんでした。どのように私は

xxxxxxx-8b43-yyyy-86d9-zzzzzzzzz 

xxxxxxx-50d7-yyyyy-9998-zzzzzzzzz 

から

[\"xxxxxxx-8b43-yyyy-86d9-zzzzzzzzz\",\"xxxxxxx-50d7-yyyyy-9998-zzzzzzzzz\"] 

を得ることができますか?私の主な問題:スラッシュ、コンマ二つの要素

補足説明

間:あなたは、StringBuilderのを使用して正しい軌道に乗っていた

+1

は、単にjsonobjectを使用して解析し、データを取得します –

+0

何を試しましたか? – talex

+1

文字列で独自のJSONを構築することは、ほとんど常に間違ったアプローチです。あなたのデータをデータ構造体に入れ、JSONライブラリでJSON構文への変換を処理させます。それは非常に厄介な形式です。 –

答えて

-1

IDは、オブジェクト形式でデータベースから受信されています。複数の追加を使用するだけです。私はあなたにあなたのJSONにバックスラッシュを挿入しようとしていることがあなたを捨てていると思う。彼らは属していません。

+3

私は、StringBuilderを使用することは間違った*トラックだと思います。 JSONを正しく構築するには、JSONライブラリを使用します。 –

+0

しかしカンマの問題はまだ残っています。私が各IDの末尾に追加すると、最後にコンマが付きます。最初はコンマが付きます – jreft56

+0

そして、この例は公式のOne Signalのドキュメントから取られています!だから、そういう形にするのは私の考えではありませんでした... – jreft56

関連する問題