問題タブ [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.

0 投票する
1 に答える
786 参照

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# で記述)。

0 投票する
1 に答える
5852 参照

json - Groovy - 文字列から json を構築する

私は Groovy を使用しています。提供された Json 文字列から Json オブジェクトを構築する単純な関数を作成しようとしました。次に、この文字列を出力しようとしていますが、出力に角かっこが追加されているのが残念です。

ここに私のコードからのスニペットがあります:

出力は次のとおりです。

{id: '111'}

[ "{id: '111'}" ]

純粋なJsonではなく配列を返しています。

0 投票する
1 に答える
297 参照

json - フィールド名を大文字にするGroovy JsonBuilder

Groovy JsonBuilder を使用して JSON を生成し、HTTP 経由で送信しています。私の問題は、指定されたマップ内のキーの一部を大文字にしていることです。

私はそれにこのクラスのオブジェクトを与えます:

これは失敗するテストです:

私は得る

それ以外の

(これは私の問題を示す簡単な例です)

0 投票する
1 に答える
236 参照

json - Groovy は、jsonbuilder を使用して埋め込み json オブジェクトに埋め込み json オブジェクトを定義します

jsonbuilder を使用して次の json 文字列を定義したい..

プロパティ f を埋め込みオブジェクトとして定義できないようです。これは私の試みです...

コンパイルエラーの予期しないトークンが期待されます)が得られました:行10でどんな助けでも大歓迎です。