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.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es eine einfache Methode, die für mich gearbeitet hat.
Das problem wurde mit der Veröffentlichung der Daten vom iPhone, wenn ich es verwenden, um einige neue-Zeile-Zeichen, es schafft das problem & mehr auf die gleichen Daten, die erforderlich war, um auf die Webseite zu ,das ist versucht zu ersetzen \n mit
tag, als , es sein kann leicht analysiert auf der website zu.
Hier ist der Codeausschnitt :
Ich brauche, zu verwenden, br, da der gleiche web-service-Daten müssen verwendet werden, in die website zu.
Ich bin mir nicht sicher über die Art und Weise, dies zu tun, aber ja, Es ist mein problem gelöst, an beiden enden ich.e Webseite als auch im iPhone.
Versuchen zu ersetzen "\n" mit einigen anderen Zeichen, die beim analysieren und wieder diese Zeichen ersetzen mit "\n" vor der Zuweisung wird dieser Wert um eine gewisse Kontrolle.
\n
durch etwas anderes unterbrochen wird der JSON-string enthält\n
außerhalb von strings.Nur @"\n" replaceby @"" funktioniert nicht in objective-c und nicht @"\b",
Ich hatte dasselbe Problem.
dieser löscht alle carriage-return und newline erstellt html-Seite.
Ich das Problem durch das. 🙂