рдЖрдЬ рдореИрдВ JSONDiscovery рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ , JSON рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдПрдХреНрд╕рдЯреЗрдВрд╢рдиред рд╢рд╛рдпрдж рдЖрдк рдХрд╣реЗрдВрдЧреЗ: "рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЗрддрдиреЗ рд╣реА рд╡рд┐рд╕реНрддрд╛рд░ рд╣реИрдВ!" рд╣рд╛рдВ, рдпрд╣ рдкреВрд░реНрдг рд╣реИ, рд▓реЗрдХрд┐рди JsonDiscovery рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рдЗрд╕реЗ рджреВрд╕рд░реЛрдВ рд╕реЗ рдЕрд▓рдЧ рдХрд░рддреА рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдмрдирд╛рддреА рд╣реИрдВред
рдЖрдЗрдП рдирдЬрд░ рдбрд╛рд▓реЗрдВ ...

рдкреНрд░рджрд░реНрд╢рдиреЛрдВ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рд╣рд╛рд░реНрдЯреНрд╕рд╕реНрдЯреЛрди-рдбреАрдмреА рдкрд░рд┐рдпреЛрдЬрдирд╛ (рд╡рд┐рдЪрд╛рд░ рдХреЗ рд▓рд┐рдП рдУрд▓реНрдЧрд╛ рдХреЛрдмреЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж) рд╕реЗ рд╕рднреА рдХрд╛рд░реНрдбреЛрдВ рдХреЗ рд╕рдВрдЧреНрд░рд╣ рдХреЗ рд▓рд┐рдП JSON рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред рдФрд░ рдпрд╣рд╛рдБ рдпрд╣ рджрд┐рдЦрддрд╛ рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдХрд┐рд╕реА рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдЦреЛрд▓рддреЗ рд╣реИрдВ рддреЛ JsonDiscovery рд╕реНрдерд╛рдкрд┐рдд рд╣реИ:

рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ, рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рдФрд░ JSON рдкреЗрдВрдЯрдмреНрд░рд╢ рд╣реИред рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕реБрд╡рд┐рдзрд╛рдПрдБ рд╕рддрд╣ рдкрд░ рдирд╣реАрдВ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдЕрдкрдиреЗ JSON рд╕реЗ рд╡рд┐рдЪрд▓рд┐рдд рдирд╣реАрдВ рдХрд░рдирд╛ рд╣реИред рдЖрдЗрдП рдЙрдиреНрд╣реЗрдВ рдкреНрд░рдХрдЯ рдХрд░реЗрдВ:
- рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб рдореЗрдВ рдЖрд╕рд╛рди рдХреЙрдкреА JSON рдХреЗ рдЯреБрдХрдбрд╝реЗ
- JSON рд╕рдВрд░рдЪрдирд╛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░
- JSON рдХреЛ рдПрдХ рдЕрдиреБрд░реЛрдз рдХреЗ рд╕рд╛рде рдмрджрд▓рдирд╛
- JSON рдЕрдиреБрд░реЛрдз рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрдЭрд╛рд╡
- JSON рд╕реЗ рдбреЗрдЯрд╛ рдбрд┐рд╕реНрдкреНрд▓реЗ рд╕реЗрдЯ рдХрд░рдирд╛
- рд▓рд┐рдВрдХ рдкрд░ "рд░рд┐рдкреЛрд░реНрдЯ" рд╕рд╛рдЭрд╛ рдХрд░рдирд╛
рд╣рдо рдкреНрд░рддреНрдпреЗрдХ рдЖрдЗрдЯрдо рдкрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░рддреЗ рд╣реИрдВред
рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб рдореЗрдВ рдЖрд╕рд╛рди рдХреЙрдкреА JSON рдХреЗ рдЯреБрдХрдбрд╝реЗ
рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ JSON рдХреЗ рдЯреБрдХрдбрд╝реЗ рдХреА рдирдХрд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЕрд░реНрдерд╛рдд, рдХреБрдЫ рдиреЗрд╕реНрдЯреЗрдб рдСрдмреНрдЬреЗрдХреНрдЯ рдпрд╛ рд╕рд░рдгреАред JsonDiscovery рдХреЗ рд╕рд╛рде, рдпрд╣ рдПрдХ рд╕рд░рд▓ рдХрд╛рд░реНрдп рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рддреИрдирд╛рдд рдСрдмреНрдЬреЗрдХреНрдЯ рдФрд░ рд╕рд░рдгреА рдореЗрдВ рдПрдХреНрд╢рди рдмрдЯрди рд╣реЛрддреЗ рд╣реИрдВред рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ "╞Т" рдмрдЯрди рд╣реИ, рдЬрд┐рд╕ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рдЖрдк JSON рдХреЛ рдПрдХ рдХреЙрдореНрдкреИрдХреНрдЯ рдпрд╛ рд╕реНрд╡рд░реВрдкрд┐рдд рд░реВрдк рдореЗрдВ рдХреЙрдкреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

JSON рд╕рдВрд░рдЪрдирд╛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░
рдЬрдм рдЖрдк рдбреЗрдЯрд╛ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЙрдирдХреА рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдЕрдВрджрд╛рдЬрд╛ рд▓рдЧрд╛рдирд╛ рдорджрджрдЧрд╛рд░ рд╣реЛрддрд╛ рд╣реИред рдмрд╕ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдСрдмреНрдЬреЗрдХреНрдЯ рдпрд╛ рд╕рд░рдгреА рдкрд░ рдПрдХреНрд╢рди рдкреИрдирд▓ рдореЗрдВ "рдПрд╕" рдмрдЯрди рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░реЗрдВ рдФрд░ рдЖрдк рд╕рдмрдЯреНрд░реА рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рджреЗрдЦреЗрдВрдЧреЗ, рдРрд╕рд╛ рдХреБрдЫ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рджрд┐рдЦрддрд╛ рд╣реИ:

рдЖрдк рдХреБрдЫ рд╡рд┐рд╡рд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрд░рдЪрдирд╛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдореЗрдВ рдПрдХ рд╕рдВрдкрддреНрддрд┐ рдпрд╛ рдореВрд▓реНрдп рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЛ рднреА рдЗрдВрдЧрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдлрд╝реАрд▓реНрдб рдХреЗ рд▓рд┐рдП рдХрд┐рди рдореВрд▓реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛:

JSON рдЕрдиреБрд░реЛрдз
"рд░рд┐рдкреЛрд░реНрдЯ рдмрдирд╛рдПрдВ" рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рд╕реЗ рдЖрдк рдПрдХ рдРрд╕реЗ рдкреГрд╖реНрда рдкрд░ рдкрд╣реБрдБрдЪ рдЬрд╛рддреЗ рд╣реИрдВ рдЬрд╣рд╛рдБ рдЖрдк рдЕрдкрдиреЗ JSON рд╕реЗ рдЕрдиреБрд░реЛрдз рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ / рдпрд╛ рдЗрд╕рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рд▓рд┐рдП, рдЬреЛрд░рд╛ рднрд╛рд╖рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ред рдпрд╣ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ 2015+ рдХреЗ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдзрд┐рдХ рд╣рдж рддрдХ, рдпрд╣ рдХреЙрдореНрдкреИрдХреНрдЯ рдФрд░ рдЕрдзрд┐рдХ (рдбреЗрдЯрд╛ рдХреНрд╡реЗрд░реА рдХрд╛рд░реНрдп рдХреЗ рднрд╛рдЧ рдХреЗ рд░реВрдк рдореЗрдВ) рд╡реНрдпрдХреНрдд рдХрд░рдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рд╣реИред
рдЖрдорддреМрд░ рдкрд░ рдЖрдкрдХреЛ рдХреЗрд╡рд▓ foo.bar.baz
рдЬреИрд╕реЗ рдХреБрдЫ рдкрде рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЗрдЯрд╛ рдХреЗ рд╕рдмрд╕реЗрдЯ рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдпрджрд┐ рдХреБрдВрдЬреА рдиреЗ рд╡рд░реНрдгреЛрдВ рдХреЛ рдирд┐рд╖рд┐рджреНрдз рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдмрд╕ []
(рд╡рд░реНрдЧ рдХреЛрд╖реНрдардХ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдЕрд░реНрдерд╛рдд, foo['a key with whitespaces']
ред рд╕рдм рдХреБрдЫ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рддрд░рд╣ рд╣реИ, рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рдЖрдкрдХреЛ рдХреЛрдИ рдЪрд┐рдВрддрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреЛрдИ рд░рд╛рд╕реНрддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ:

рдЕрдХреНрд╕рд░ рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдпрд╛ рдореИрдкрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрддрд╛ рд╣реИред рдЬреЛрд░рд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ .[]
рдЫрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ .()
рдорд╛рдирдЪрд┐рддреНрд░рдг рдХреЗ рд▓рд┐рдП:

рдКрдкрд░ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдореЗрдВ рдЙрджрд╛рд╣рд░рдг ( cards.[health].({ name, health })
рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдЗрд╕ рддрд░рд╣ рд▓рд┐рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
cards.filter($ => $.health).map($ => ({ name: $.name, health: $.health }))
рдЬреЛ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдХреНрд░рд┐рдпрд╛ рд╣реИ, рд╣реИ рдирд╛?
рдЖрдк Jora рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдЗрд╕рдХреЗ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЗрд╕рдХреЗ github рднрдВрдбрд╛рд░ рдореЗрдВ рдФрд░ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред (рд╡реИрд╕реЗ, рдЗрд╕рдореЗрдВ рдПрдХ CLI рдФрд░ рд╕реИрдВрдбрдмреЙрдХреНрд╕ рднреА рд╣реИ )
JSON рдЕрдиреБрд░реЛрдз рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрдЭрд╛рд╡
рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рд╕рд╣реА рд╡рд░реНрдгрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЖрдкрдХреЛ рдЦреБрдж рдЗрд╕реЗ рдЖрдЬрдорд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред рдХрдо рд╕реЗ рдХрдо рдПрдХ рдмрд╛рд░:
рдбреЗрдЯрд╛ рдбрд┐рд╕реНрдкреНрд▓реЗ рд╕реЗрдЯрд┐рдВрдЧреНрд╕
рдЬрдм рдЖрдкрдиреЗ JSON рд╕реЗ рдЖрд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛ рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдЖрдк рдЗрд╕рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЙрдиреНрд╣реЗрдВ рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдпрд╛ рд╕реВрдЪреА рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ, рдЬреИрд╕реЗ:
рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдЗрд╕ рд╕рдордп рдорд╛рдирдЪрд┐рддреНрд░рдг рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд░реНрдпрд╛рдкреНрдд рджрд╕реНрддрд╛рд╡реЗрдЬ рдирд╣реАрдВ рд╣реИ (рдЬреЛ рд╕рдм рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рд╡рд╣ рдЦреЛрдЬ рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЬреЗрдПрд╕ рднрдВрдбрд╛рд░ )ред рд▓реЗрдХрд┐рди рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдпрд╣ рдирд┐рдХрдЯ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рддрдп рд╣реЛ рдЬрд╛рдПрдЧрд╛ред
рд▓рд┐рдВрдХ рдкрд░ "рд░рд┐рдкреЛрд░реНрдЯ" рд╕рд╛рдЭрд╛ рдХрд░рдирд╛
рдпреЗ JsonDiscovery рдХреА рд╕рдмрд╕реЗ рдкреНрд░рднрд╛рд╡рд╢рд╛рд▓реА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рдереАрдВ, рд▓реЗрдХрд┐рди рдХрдИ рдФрд░ рдЫреЛрдЯреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╡рд┐рд╕реНрддрд╛рд░ рдФрд░ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдХрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдФрд░ рдореИрдВ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХреЗ рд╕рд╛рде рдХрд╣ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рд╕рдм рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ JSON рдХреЗ рд╕рд╛рде рдЕрдиреБрднрд╡ рдХреЛ рдмрджрд▓рддрд╛ рд╣реИ!
JsonDiscovery рдХреНрд░реЛрдо рдФрд░ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдХреЗ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИ, рдФрд░ рдПрдХреНрд╕рдбреА рджреНрд╡рд╛рд░рд╛ рдПрдХ рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рд╡рд┐рд╕реНрддрд╛рд░ рдбрд┐рд╕реНрдХрд╡рд░реА.рдЬреЗрдПрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ, рдЬреЛ рдЕрднреА рднреА рд╡рд┐рдХрд╛рд╕ рдХреЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЪрд░рдг рдореЗрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА JsonDiscovery рдЬреИрд╕реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИред рдЗрд╕рд▓рд┐рдП рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдФрд░ рд╕реБрдзрд╛рд░ рдФрд░ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреА рдЙрдореНрдореАрдж рд╣реИред рдШреЛрд╖рдгрд╛рдУрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ !