0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【iOS】【Android】同じJSONでUIの表示結果が異なる

0
Posted at

どういうことか

例えば特定のエラーコードがJSONに含まれているとなんらかのUIを表示する、という実装があった場合、以下のJSONでiOSはそのUIが表示されるがAndroidは表示されなかった。

{
	"ERR": [
		["0001", "特定のエラーです"],
	],
	"RESP": {
		"DATE":"20260216"
	},
	"CODE": "0"
}

原因

この末尾のコンマが原因だった。

["0001", "特定のエラーです"],

そもそもこれはJSONの形式として間違っている。
消して正しい形式にすれば両OSで同じUIが表示された。

["0001", "特定のエラーです"]

OSの違いというよりは使っているJSONパーサが 「まあ読めるなら読みます」 という寛容なものだったため今回の事象が起こった。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?