wie man eine kleine JSON-Datei mit jsmn auf einem eingebetteten System analysiert

8

Ich muss eine kleine JSON-Datei auf einem eingebetteten System parsen (nur 10K RAM / Flash), und der JSON sieht so aus:

%Vor%

jsmn sieht gut aus, um die Anforderung zu erfüllen, aber es ist nicht wie die meisten JSON Parser, da es nur Token gibt. Ich habe es versucht, konnte es aber nicht herausfinden.

Könnte jemand ein Beispiel dafür geben, wie man es mit jsmn parsen kann?

    
Vincent Zhou 17.01.2013, 21:44
quelle

3 Antworten

19

jsmn gibt Ihnen eine Reihe von Tokens, die sich auf die Token in Ihrem JSON-Lesemodus beziehen, von links nach rechts.

In Ihrem Fall:

%Vor%

Der grundlegende Code für die Analyse lautet:

%Vor%

Der andere Trick besteht darin, den Wert eines Tokens zu erhalten. Das Token enthält die Start- und Endpunkte der Daten in Ihrer ursprünglichen Zeichenfolge.

%Vor%

Damit sollten Sie in der Lage sein, herauszufinden, wie Sie Ihre Daten durchlaufen.

    
Ben Flynn 05.02.2013 01:20
quelle
0

Sie können tiny-json verwenden. Es gibt Ihnen mehr als Jetons. Ich habe mit Mikrocontrollern von 16-Bit und 32-Bit verwendet und es funktioniert gut.

%Vor%     
Rafa 04.04.2017 12:44
quelle
0

Ich war auch darüber neugierig, also machte ich ein kleines Programm, um die Struktur des Token-Arrays zu zeigen:

Dieses Programm:

%Vor%

druckt dieses json (aus: Ссылка ):

%Vor%

als:

%Vor%     
Lanting 10.08.2017 06:17
quelle

Tags und Links