Грешка при валидиране на JSON

[[["您好世界","Hello world","N n h o sh ji "]],,"en"]     

това е json обект: contentOfResponseDataInJsonValue

Искам да получа 你好世界. Как го правиш?

NSString *returnStr=[[[[contentOfResponseDataInJsonValue JSONValue] objectAtIndex:0] objectAtIndex:0] objectAtIndex:0] ;

направете това, грешка:

JSONValue не бе успешно. Проследяването на грешката е: ( "Домен на грешка=org.brautaset.JSON.ErrorDomain Code=3 \"Неразпознат водещ символ\" UserInfo=0x739f0c0 {NSLocalizedDescription=Неразпознат водещ символ}", "Домен на грешка=org.brautaset.JSON.ErrorDomain код =3 \"Очаквана стойност при анализиране на масив\" UserInfo=0x739f140 {NSUnderlyingError=0x739f120 \"Неразпознат водещ символ\", NSLocalizedDescription=Очаквана стойност при анализиране на масив}"


person raien    schedule 02.09.2010    source източник


Отговори (1)


Разглеждайки синтактичната диаграма на json.org, бих казал, че е незаконно да има две запетаи в масив без нищо между тях. Вашият JSON е деформиран.

[[["您好世界","Hello world","N n h o sh ji "]],,"en"]
                                              ^^ not allowed!

Редактиране: Само за да докажа мнението си, ето JSON валидатор.

person JeremyP    schedule 02.09.2010