問題タブ [jsonbuilder]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
json - 文字列に \u0000 を追加する Groovy JsonBuilder
私が作成している Unity3D ゲーム用の単純な UDP ソケット サーバーを作成しようとしていますが、ほとんど動作しています。メッセージを送信してメッセージを読むことができます。しかし、メッセージをクライアントに送り返そうとすると (現時点ではテスト目的で)、BufferOverFlowException が発生します。
データを返送する前に、groovy.json.JsonBuilder を使用してデータを json に変換しています。データの構造は非常に単純です。
[データ:「ハローワールド」]
しかし、何らかの理由で JsonBuilder はそれを次のように構築しています
{
"data": "Hello World\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\..."
}
\u0000 がしばらく続きます。1024 バイトの長さの ByteBuffer がオーバーフローするのに十分な長さです。
これは、データをクライアントに送り返すクラスです。
そして、これは私が得るスタックトレースです:
問題のデータは UTF-8 でエンコードされています。
これは、サーバーへのデータ送信を担当するクライアント コードです (C# で記述)。
json - Groovy - 文字列から json を構築する
私は Groovy を使用しています。提供された Json 文字列から Json オブジェクトを構築する単純な関数を作成しようとしました。次に、この文字列を出力しようとしていますが、出力に角かっこが追加されているのが残念です。
ここに私のコードからのスニペットがあります:
出力は次のとおりです。
{id: '111'}
[ "{id: '111'}" ]
純粋なJsonではなく配列を返しています。
json - フィールド名を大文字にするGroovy JsonBuilder
Groovy JsonBuilder を使用して JSON を生成し、HTTP 経由で送信しています。私の問題は、指定されたマップ内のキーの一部を大文字にしていることです。
私はそれにこのクラスのオブジェクトを与えます:
これは失敗するテストです:
私は得る
それ以外の
(これは私の問題を示す簡単な例です)
json - Groovy は、jsonbuilder を使用して埋め込み json オブジェクトに埋め込み json オブジェクトを定義します
jsonbuilder を使用して次の json 文字列を定義したい..
プロパティ f を埋め込みオブジェクトとして定義できないようです。これは私の試みです...
コンパイルエラーの予期しないトークンが期待されます)が得られました:行10でどんな助けでも大歓迎です。