どういうことか
例えば特定のエラーコードがJSONに含まれているとなんらかのUIを表示する、という実装があった場合、以下のJSONでiOSはそのUIが表示されるがAndroidは表示されなかった。
{
"ERR": [
["0001", "特定のエラーです"],
],
"RESP": {
"DATE":"20260216"
},
"CODE": "0"
}
原因
この末尾のコンマが原因だった。
["0001", "特定のエラーです"],
そもそもこれはJSONの形式として間違っている。
消して正しい形式にすれば両OSで同じUIが表示された。
["0001", "特定のエラーです"]
OSの違いというよりは使っているJSONパーサが 「まあ読めるなら読みます」 という寛容なものだったため今回の事象が起こった。