{"Street":
[
{
"Street_name":"Dewlane Dr",
"Street_numbers":
[
{
"number":26,
"Unit_number":""
}
]
}
]
}
但是我在iPhone上通过SBJSON解析它时会出现此错误。
Error Domain=org.brautaset.JSON.ErrorDomain Code=3 \"Object value expected for key: Street\" UserInfo=0x595fd60 {NSUnderlyingError=0x593cfc0
答案 0 :(得分:1)
“Unit_number”之后还有一个额外的结束语。啊,这只是一个复制粘贴错误。
据我所知,根据jsonlint.com,它没有任何问题。
只是为了分解它:你的结构有一个最外面的对象,它有一个Street
属性。 Street
属性的值是一个包含一个条目的数组。该条目是具有属性Street_name
的对象,其具有字符串值,Street_numbers
具有数组值。 Street_numbers
数组中的一个条目是一个包含两个属性number
和Unit_number
的对象。
更新:我从未解决过SBJSON错误。
如果您从SBJSON收到该错误,则会显示以下内容之一:
"Street":
之后,你所喂食的东西可能会以某种方式被截断。"Street":
看起来像空格后有一个字符,但不是空格通常的定义,所以SBJSON认为这是一个应该被处理的字符并且正在窒息。但是,如果您发布的内容看起来像空格完全由回车符,空格,制表符,换行符和其他经典空格组成,并且如果您传递给SBJSON的反序列化程序的字符串是您发布的内容,这是SBJSON的一个问题。