JSON рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рд╣рд╛рд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдХрд╛рд░рдг, рдореИрдВрдиреЗ C / C ++ рдХреЗ рд▓рд┐рдП JSON рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореМрдЬреВрджрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рдореБрджреНрджреЗ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред рдореИрдВ рддреБрд░рдВрдд рдПрдХ рдЖрд░рдХреНрд╖рдг рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдореИрдВ JSON рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рдкреВрд░реЗ рд╕реЗрдЯ рдХреА рдПрдХ рд╡рд┐рд╕реНрддреГрдд рдкрд░реАрдХреНрд╖рд╛ рдкреНрд░рд╕реНрддреБрдд рдирд╣реАрдВ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рдерд╛ред ред рдлрд┐рд▓рд╣рд╛рд▓, рдХрдореЛрдмреЗрд╢ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╣реИрдВред рдпрд╣рд╛рдБ json.org (
http://www.json.org ) рд╕реЗ рдПрдХ рд╕реВрдЪреА рджреА рдЧрдИ рд╣реИ:
- рд╕реА:
- JSON_checker
- рдЬрд╕рди рдкрд╛рд░рд╕рд░
- json-рд╕реА
- M рдХрд╛ JSON рдкрд╛рд░реНрд╕рд░
- YAJL
- cJSON
- рдЬреИрдирд╕рди
- js0n
- LibU
- C ++:
- jsoncpp
- zoolib
- JOST
- рдХрд╛рдЬреБрди
- libJSON
- nosjob
рд╡рд╛рдВрдЫрд┐рдд рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ рдЬреЛ рдореБрдЦреНрдп рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВ рд░рдЦреА рд╣реИрдВ:
- рдХрдо рдореЗрдореЛрд░реА рдЦрдкрдд (рдЕрдзрд┐рдХрд╛рдВрд╢ рдЬреЗрдПрд╕рдПрди рдкрд╛рд░реНрд╕рд░реНрд╕, рдПрдХреНрд╕рдПрдордПрд▓ рдкрд╛рд░реНрд╕рд░реНрд╕ рдХреА рддрд░рд╣, рдлрд╝рд╛рдЗрд▓ рдХреЛ рдореЗрдореЛрд░реА рдореЗрдВ рдЗрд╕рдХреА рдХреБрдЫ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдореЗрдВ рдкрд╛рд░реНрд╕ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдЖрдк рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдбреЗрдЯрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдирд┐рдХрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ (рдПрдХреНрд╕рдПрдордПрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд╛ рдбреЛрдо рдЯреНрд░реА)ред рдирд┐рдЪрд▓рд╛ рд░реЗрдЦрд╛ рд╡рд╣ рд╣реИред рдЗрди рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдореЗрдореЛрд░реА рд╕рд╛рдЗрдЬрд╝ рдХреА рдирд┐рд░реНрднрд░рддрд╛ рдлрд╝рд╛рдЗрд▓ рдкрд░ рд╣реА рд▓реАрдирд┐рдпрд░ рд╣реЛрддреА рд╣реИ рдФрд░ рдХрд┐рд╕реА рдлрд╝рд╛рдЗрд▓ рдХреЗ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдиреЗ рдкрд░ рдЗрд╕рдХрд╛ рдЖрдХрд╛рд░ рдЕрдкреЗрдХреНрд╖рд┐рдд рдЖрдХрд╛рд░ рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рд╣рдореЗрдВ рдЕрдирдкреЗрдХреНрд╖рд┐рдд рдореЗрдореЛрд░реА рдЧреНрд░реЛрдереНрд╕ (рдФрд░ рдЖрд╡рдВрдЯрди / рдбреАрд▓рд▓реЛрдХреЗрд╢рди рдХрд╛ рд╕рдордп) рдорд┐рд▓рддрд╛ рд╣реИ, рдФрд░ рдРрд╕рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЗрддрдиреА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдореЗрдореЛрд░реА рди рд╣реЛред рд╣реЛрдирд╛)ред
- рдбреЗрдЯрд╛ рдХреЛ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ (рдпрд╛рдиреА рдпрджрд┐ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рдЖрд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛ рдкрдврд╝ рд▓рд┐рдпрд╛ рд╣реИ, рддреЛ рдореБрдЭреЗ рдЕрдиреНрдп рдЪреАрдЬреЛрдВ рдХреЛ рдкрд╛рд░реНрд╕ рдХреНрдпреЛрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП? рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореИрдВ рд╕рдВрджреЗрд╢ рд╣реЗрдбрд░ рдФрд░ рд╡рд╣ рдкрд░реНрдпрд╛рдкреНрдд рдкрдврд╝рддрд╛ рд╣реВрдВред)
- рдЕрдирд╛рд╡рд╢реНрдпрдХ "рдШрдВрдЯрд┐рдпрд╛рдБ рдФрд░ рд╕реАрдЯреА" рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ (рдЬреИрд╕реЗ рдХрд┐ рд╡рд┐рд╢реЗрд╖ рдкреНрд░рд╢реНрдиреЛрдВ рдпрд╛ рд╕рддреНрдпрд╛рдкрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЦреЛрдЬ рдХрд░рдирд╛ - рд╣рдо рд╕рд┐рд░реНрдл рдЦреБрдж рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░рддреЗ рд╣реИрдВ)ред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдореИрдВрдиреЗ cJSON (
http://sourceforge.net/projects/cjson ) рдХреЛ рджреЗрдЦрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдпрд╣ рдкреВрд░реЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЛ рдореЗрдореЛрд░реА рдореЗрдВ рдкрд╛рд░реНрд╕ рдХрд░рддрд╛ рд╣реИ (рд╣рд╛рд▓рд╛рдБрдХрд┐ рдпрд╣ рдиреНрдпреВрдирддрдо рдЦрдкрдд рдФрд░ рдкрд░реНрдпрд╛рдкреНрдд рддреЗрдЬрд╝реА рдХреЗ рд╕рд╛рде рдРрд╕рд╛ рдХрд░рддрд╛ рд╣реИ)ред рдЕрдВрдд рдореЗрдВ, рдореИрдВ yajl (
http://lloyd.github.com/yajl ) рдкрд░ рдЖ рдЧрдпрд╛ - рдореБрдЭреЗ рдХреЗрд╡рд▓ JSON рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдкрд╛рд░реНрд╕рд░ рдХрд╣рдирд╛ рдЪрд╛рд╣рд┐рдПред yajl рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рддрдереНрдп:
- рдпрд╣ SAX рд╢реИрд▓реА рдореЗрдВ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдХрд░рддрд╛ рд╣реИ - рдбреЗрд╡рд▓рдкрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рдХрд╛рд░ рдХреА рдШрдЯрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╣реИрдВрдбрд▓рд░ рддрд░реАрдХреЗ рдмрдирд╛рддрд╛ рд╣реИ (рдПрдХ рд╡рд╕реНрддреБ рдХреА рд╢реБрд░реБрдЖрдд, рдПрдХ рдХреБрдВрдЬреА рдмреИрдардХ, рдПрдХ рдкрд╛рда рдореВрд▓реНрдп рдХреА рдПрдХ рдмреИрдардХ, рдПрдХ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдореВрд▓реНрдп рдХреА рдПрдХ рдмреИрдардХ, рдЖрджрд┐) рдФрд░ рдЗрд╕ рд╕реВрдЪреА рдХреЛ рдкрд╛рд░рд╕рд░ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдлрд┐рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдкрд╛рд░реНрд╕рд░ рдФрд░ рдкрд╛рд░реНрд╕рд░ рдХреЛ рд▓реЙрдиреНрдЪ рдХрд░рддрд╛ рд╣реИред рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдЗрди рддрд░реАрдХреЛрдВ рдХреЛ рдЙрд╕ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЗрд╕реЗ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдорд┐рд▓рддрд╛ рд╣реИ (рдЖрдк рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреМрди рд╕реА рдШрдЯрдирд╛рдУрдВ рдХреЛ рд╕реВрдЪрдирд╛рдПрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреА рд╣реИрдВ рдФрд░ рдХреМрди рд╕реА рдирд╣реАрдВ)ред
- рдпрд╣ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ - рдбреЗрдЯрд╛ рдХреЛ рднрд╛рдЧреЛрдВ рдореЗрдВ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ, рдЕрдиреНрдп рдХреЛрдб рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рдпрд╛ рдбрд┐рд╕реНрдХ рд╕реЗ рдкрдврд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ)ред
- рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдХреЗ рджреМрд░рд╛рди рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдмрд╛рдзрд┐рдд рд╣реЛ рд╕рдХрддреА рд╣реИред
- рдореЗрдореЛрд░реА рдХреА рдЦрдкрдд рдиреНрдпреВрдирддрдо рд╣реИ (рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдЬрд╛рдВрдЪ рдХреА рдЬрд╛рддреА рд╣реИ: рдХреЗрд╡рд▓ рдЖрд╡рд╢реНрдпрдХ рдиреНрдпреВрдирддрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдХреЗ рдЖрдХрд╛рд░ рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ)ред
- рд╕реНрддрд░ рдкрд░ рдЧрддрд┐ (рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдП рдЧрдП рдиреНрдпреВрдирддрдо рдЪреЗрдХ рдХреЗ рдХрд╛рд░рдг - рдХреЗрд╡рд▓ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдФрдкрдЪрд╛рд░рд┐рдХ рд╕рддреНрдпрд╛рдкрди)ред
- JSON рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ (рдШрдЯрдирд╛ рд╕реВрдЪрдирд╛рдПрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд░реВрдк рдореЗрдВ рд▓рдЧрднрдЧ рдЙрд╕реА рддрд░рд╣ рд╕реЗ рдкреНрд░рджрд░реНрд╢рди рдХреА рдЬрд╛рддреА рд╣реИ)ред
- рдкрд╛рд░реНрд╕рд░ рдкреНрд░рд▓реЗрдЦрди рдмрд▓реНрдХрд┐ рджреБрд░реНрд▓рдн рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд╛рдЗрдЯ рдкрд░ рдХреБрдЫ рдЙрджрд╛рд╣рд░рдг рдФрд░ рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХрд╛ рдЕрдзреНрдпрдпрди рдЖрдкрдХреЛ рдЗрд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдм рдХреБрдЫ рд╕рдордЭрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред
рдФрд░ рдирд┐рд╖реНрдХрд░реНрд╖ рдореЗрдВ рдХреБрдЫ рд╢рдмреНрдж:
- рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрд░реА рдЬрд░реВрд░рддреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрдпрд╛ рдерд╛, рдореИрдВрдиреЗ рдЗрд╕реЗ рд╕реА ++ рдХрдХреНрд╖рд╛рдУрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рднреА рд╕реАрдЦрд╛, рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рдкреЙрдЗрдВрдЯрд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
- рд▓реЗрдХрд┐рди "рдкрд╛рд░реНрд╕рд░" рдкрд╛рд░реНрд╕рд░ рдХреНрд░реЙрд▓рд░, рдореИрдВ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛: рдХреНрдпрд╛ JSON рдХреЗ рд▓рд┐рдП "рдкреБрд▓" рдкрд╛рд░реНрд╕рд░ (рдПрдХ рд▓рд╛ рд╕реНрдЯреИрдХреНрд╕ рдпрд╛ libxml-2 рдореЗрдВ "рд░реАрдбрд░" рдЗрдВрдЯрд░рдлрд╝реЗрд╕) рд╣реИрдВ?