0

私はSBJsonでJsonのWebサービスに取り組んでいます。

私がそのようなものを受け取ったとき、問題はありません:

{"error":"The operation failed"}

しかし、そのようなものを受け取ると、アプリがクラッシュします:

[{"id":"29"}]

誰かアイデアがありますか?

お時間をいただき、誠にありがとうございます。

4

1 に答える 1

1

{"error":"The operation failed"}との違い[{"id":"29"}]

  • 最初のものはオブジェクトです(キーと値をコンマで区切り、中括弧で囲んだ「:」文字を含むキーと値のペアの順序付けられていないコレクション。キーは文字列である必要があり、互いに区別する必要があります)。

  • 2つ目は配列です(値の順序付けられたシーケンスで、コンマで区切られ、角かっこで囲まれています。値は同じタイプである必要はありません)。

アプリでは、辞書でJSON応答を処理します。これ{"error":"The operation failed"}は大文字と小文字を区別しますが、2番目の大文字と小文字(配列)では間違ってい[{"id":"29"}]ます。

(辞書を使用すると、を実行でき- objectForKey:、配列を使用して実行できます- objectAtIndex:)。

それがどのように機能するかを理解するために、JSONについてもっと読むことができます:

http://en.wikipedia.org/wiki/JSON

于 2012-10-09T16:22:19.673 に答える