私はSBJsonでJsonのWebサービスに取り組んでいます。
私がそのようなものを受け取ったとき、問題はありません:
{"error":"The operation failed"}
しかし、そのようなものを受け取ると、アプリがクラッシュします:
[{"id":"29"}]
誰かアイデアがありますか?
お時間をいただき、誠にありがとうございます。
私はSBJsonでJsonのWebサービスに取り組んでいます。
私がそのようなものを受け取ったとき、問題はありません:
{"error":"The operation failed"}
しかし、そのようなものを受け取ると、アプリがクラッシュします:
[{"id":"29"}]
誰かアイデアがありますか?
お時間をいただき、誠にありがとうございます。
{"error":"The operation failed"}
との違い[{"id":"29"}]
:
最初のものはオブジェクトです(キーと値をコンマで区切り、中括弧で囲んだ「:」文字を含むキーと値のペアの順序付けられていないコレクション。キーは文字列である必要があり、互いに区別する必要があります)。
2つ目は配列です(値の順序付けられたシーケンスで、コンマで区切られ、角かっこで囲まれています。値は同じタイプである必要はありません)。
アプリでは、辞書でJSON応答を処理します。これ{"error":"The operation failed"}
は大文字と小文字を区別しますが、2番目の大文字と小文字(配列)では間違ってい[{"id":"29"}]
ます。
(辞書を使用すると、を実行でき- objectForKey:
、配列を使用して実行できます- objectAtIndex:
)。
それがどのように機能するかを理解するために、JSONについてもっと読むことができます: