Wie zu analysieren newLine-Zeichen im JSON-string

Ich versuche zu Parsen dieses Strings .... aber aufgrund "message_of_the_day" - Taste , JSON ist nicht in der Lage zu erkennen, die string enthält neue-Zeile-Zeichen (\n).Wie würde ich das Parsen der JSON-string, der rest alle JSON webservices funktioniert gut für mich.

Json-Antwort :

{"tblMessageOfTheDay":[{"customer_id":"1659","application_id":"1001","message_of_the_day":"Set your Message



GDSFSFDS
SF
ADS
DSFS
F"}]}

Code :

Gab ich viel von versuchen zu lösen dieses Problem.....aber immer noch das gleiche problem.

-(void)DataCollectedSuccessfully:(NSString *)responseString
{

     NSDictionary *results = [responseString JSONValue]; //Main code .. with didn;t work
    id result = [responseString JSONValue]; //I tried for it, it that object won;t get recognized, but this trick didn't work.
    NSLog(@"%@",result);

    NSDictionary *results = [[responseString stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] JSONValue]; //Even tried to remove the newLine characters & extra space.

 }

Fehler :

-JSONValue failed. Error trace is: (
    "Error Domain=org.brautaset.JSON.ErrorDomain Code=5 \"Unescaped control character '0xa'\" UserInfo=0x6235db0 {NSLocalizedDescription=Unescaped control character '0xa'}",
    "Error Domain=org.brautaset.JSON.ErrorDomain Code=3 \"Object value expected for key: message_of_the_day\" UserInfo=0x6224a50 {NSUnderlyingError=0x6235e00 \"Unescaped control character '0xa'\", NSLocalizedDescription=Object value expected for key: message_of_the_day}",
    "Error Domain=org.brautaset.JSON.ErrorDomain Code=3 \"Expected value while parsing array\" UserInfo=0x6224a80 {NSUnderlyingError=0x6235d20 \"Object value expected for key: message_of_the_day\", NSLocalizedDescription=Expected value while parsing array}",
    "Error Domain=org.brautaset.JSON.ErrorDomain Code=3 \"Object value expected for key: tblMessageOfTheDay\" UserInfo=0x6224af0 {NSUnderlyingError=0x6224ab0 \"Expected value while parsing array\", NSLocalizedDescription=Object value expected for key: tblMessageOfTheDay}"
)
  • Gültige JSON-steuerzeichen (U+0000 bis U+001F, die beinhaltet \n = U+000A) muss entgangen sein. Ihre JSON-string ist nicht Valide JSON, weshalb die JSON-parser beschwert sich darüber. Wenn Sie Zweifel haben, jsonlint.com ist ein ausgezeichneter service zu validieren JSON-strings.
  • Ich habe bereits ausgecheckt ist dieser string auf JSON-Parser... Wenn ich entfernen Sie die zusätzlichen Leerzeichen zwischen Meldung dann zeigte Sie mir die Gültige JSON .Aber ich muss stick auf das gleiche format... 🙁
  • Sie könnten in der Lage sein zu finden, ein nachsichtiger parser aber die zwei Parsern die ich kenne, SBJSON und JSONKit, wird sich weigern, zu analysieren, ungültiges JSON.
  • Kein Problem, ich habe es geschafft mit dem gleichen parser mit einigen tricks.BTW vielen Dank für Ihre Zeit.
InformationsquelleAutor Ajay Sharma | 2011-10-15
Schreibe einen Kommentar