1

を使用して文字列をデシリアライズしていますJSON.parse。ほとんどの場合、文字列にシリアライズされたコンテンツのあるオブジェクトがあり、JSON.parseその文字列で動作しますが、場合によっては、最小限の入力を に送信したいためJSON.parse、その結果は破棄されます。""like:を送信するとJSON.parse("")、エラーが返されます: unexpected token at '""'。私が違反している JSON 仕様の制限は何ですか? また、どの代替最小文字列に送信できますJSON.parseか?

4

2 に答える 2

0

Musa がリンクを提供した JSON 仕様を読むと、文字列化して JSON に送信できる最小オブジェクトは次のようになります。

[null]

またはそのようなもの。または、文字列化された形式では、次のようになります。

"[null]"
于 2012-11-22T07:07:46.050 に答える
0

nullこれは「無」を表すので送信します。

require 'json'

nil.to_json
#=> "null"
于 2012-11-22T07:48:26.203 に答える