让我感到不正确的一件事是:
[[NSBundle mainBundle] pathForResource:@"Locations-JSON" ofType:@"rtf"]
您的数据是RTF文件?它应该是一个
txt文件(或任何其他类型的纯文本文件)。RTF文件通常包含文本格式数据,如下所示:
{rtf1ansiansicpg1252cocoartf1138cocoasubrtf470{fonttblf0fswissfcharset0 Helvetica;}{colortbl;red255green255blue255;}margl1440margr1440vieww10800viewh8400viewkind0pardtx720tx1440tx2160tx2880tx3600tx4320tx5040tx5760tx6480tx7200tx7920tx8640pardirnaturalf0fs24 cf0 {"States": [{"Name": "Arizona","Cities": [{"Name": "Phoenix"}]},{"Name": "California","Cities": [{"Name": "Orange County"},{"Name": "Riverside"},{"Name": "San Diego"},{"Name": "San Francisco"}]},{"Name": "Nevada","Cities": [{"Name": "Las Vegas"}]}]}}当我读到 的是 作为一个数据和尝试解析它作为JSON,我得到了3840的错误你看到。该错误的说明说:
数据已损坏,无法读取。(在字符2周围的对象中没有值的字符串键。)
因此,对我来说,您实际上没有JSON。您有RTF数据。



