рдХрд╛рд░реНрдп
рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдкреНрд░рдкрддреНрд░ рдбреЗрдЯрд╛ рдпреБрдХреНрдд рдСрдмреНрдЬреЗрдХреНрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред рдлрд╝реАрд▓реНрдб рдФрд░ рдЧреБрдгреЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рдлреЙрд░реНрдо рдХреЗ рдорд╛рд░реНрдХрдЕрдк рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдХреНрдпреЛрдВ - рдЗрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реЗ json, xml рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдФрд░ рдЖрдкрдХреЛ рдХрднреА рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдХрд┐рддрдиреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдорд┐рд▓ рд╕рдХрддреЗ рд╣реИрдВред
рдирд┐рд░реНрдгрдп
рдЗрд╕реЗ рдпрд╣рд╛рдВ рд▓реЗрдВ:
рдХреЗ рдЙрдкрдпреЛрдЧ
рдкрд░рд┐рдгрд╛рдореА рд╡рд╕реНрддреБ рдХреА рд╕рдВрд░рдЪрдирд╛ рдирд╛рдо рд╡рд┐рд╢реЗрд╖рддрд╛ рд╕реЗ рд▓реА рдЧрдИ рд╣реИред рд╕рдВрдХреЗрддрди Castle.Monorail рдФрд░ ASP.Mvc рдХреЗ рд╕рдорд╛рди рд╣реИред
рд╣рд╛рдВ, рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг JSON рдХреЗ рд╕рдорд╛рди рдХреБрдЫ рджрд┐рдЦрд╛рддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рд▓рд╛рдЗрдмреНрд░реЗрд░реА JSON рдореЗрдВ рдХреНрд░рдордмрджреНрдз рдирд╣реАрдВ рд╣реИ ред рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдХреНрд░рдорд╛рдВрдХрди рдкреБрд╕реНрддрдХрд╛рд▓рдп www.json.org/js.html рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдХрд╛рд░реНрдп рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдПрдХ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡рд╕реНрддреБ рд╣реИ (рдЖрдк рдЗрд╕реЗ рдиреАрдЪреЗ рджреА рдЧрдИ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХрд╛
eval
рдмрдирд╛рдХрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ) рдЬрд┐рд╕рдореЗрдВ рдкреНрд░рдкрддреНрд░ рдбреЗрдЯрд╛ рд╣реИ, рди рдХрд┐ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧред рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдЗрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реЗ рдЖрдк рдЗрд╕рдХрд╛ JSON рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдореБрдЦреНрдп рдХрд╛рд░реНрдп рдирд╣реАрдВ рд╣реИред
рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ / рдиреЗрд╕реНрдЯреЗрдб рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕
* рдЗрд╕ рд╕реЛрд░реНрд╕ рдХреЛрдб рдХреЛ рд╕реЛрд░реНрд╕ рдХреЛрдб рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд░ рдХреЗ рд╕рд╛рде рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
- < рдЗрдирдкреБрдЯ рдкреНрд░рдХрд╛рд░ = "рдЯреЗрдХреНрд╕реНрдЯ" рдирд╛рдо = "person.name.first" рдорд╛рди = "рдЬреЙрди" />
- < рдЗрдирдкреБрдЯ рдкреНрд░рдХрд╛рд░ = "рдЯреЗрдХреНрд╕реНрдЯ" рдирд╛рдо = "person.name.last" рдореВрд▓реНрдп = "рдбреЛ" />
рдЙрддреНрдкрд╛рджрди рдореЗрдВ рджреЗ рджреЗрдВрдЧреЗ
* рдЗрд╕ рд╕реЛрд░реНрд╕ рдХреЛрдб рдХреЛ рд╕реЛрд░реНрд╕ рдХреЛрдб рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд░ рдХреЗ рд╕рд╛рде рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
- {
- "рд╡реНрдпрдХреНрддрд┐" :
- {
- "рдирд╛рдо" :
- {
- "рдкрд╣рд▓рд╛" : "рдЬреЙрди" ,
- "рдЕрдВрддрд┐рдо" : "рдбреЛ"
- }
- }
- }
рд╕рд░рдгрд┐рдпреЛрдВ
* рдЗрд╕ рд╕реЛрд░реНрд╕ рдХреЛрдб рдХреЛ рд╕реЛрд░реНрд╕ рдХреЛрдб рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд░ рдХреЗ рд╕рд╛рде рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
- < рд▓реЗрдмрд▓ > < рдЗрдирдкреБрдЯ рдкреНрд░рдХрд╛рд░ = "рдЪреЗрдХрдмреЙрдХреНрд╕" рдирд╛рдо = "person.favFood []" рдореВрд▓реНрдп = "рд╕реНрдЯреЗрдХ" рдЪреЗрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ = "рдЪреЗрдХ" /> рд╕реНрдЯреЗрдХ </ рд▓реЗрдмрд▓ >
- < рд▓реЗрдмрд▓ > < рдЗрдирдкреБрдЯ рдкреНрд░рдХрд╛рд░ = "рдЪреЗрдХрдмреЙрдХреНрд╕" рдирд╛рдо = "person.favFood []" рдореВрд▓реНрдп = "рдкрд┐рдЬреНрдЬрд╛" /> рдкрд┐рдЬреНрдЬрд╛ </ рд▓реЗрдмрд▓ >
- < рд▓реЗрдмрд▓ > < рдЗрдирдкреБрдЯ рдкреНрд░рдХрд╛рд░ = "рдЪреЗрдХрдмреЙрдХреНрд╕" рдирд╛рдо = "person.favFood []" рдореВрд▓реНрдп = "рдЪрд┐рдХрди" рдЬрд╛рдБрдЪ = "рдЬрд╛рдБрдЪ" /> рдЪрд┐рдХрди </ рд▓реЗрдмрд▓ >
рдЙрддреНрдкрд╛рджрди рдореЗрдВ рджреЗ рджреЗрдВрдЧреЗ
* рдЗрд╕ рд╕реЛрд░реНрд╕ рдХреЛрдб рдХреЛ рд╕реЛрд░реНрд╕ рдХреЛрдб рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд░ рдХреЗ рд╕рд╛рде рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
- {
- "рд╡реНрдпрдХреНрддрд┐" :
- {
- "рдлреЗрд╡реВрдб" : [ "рд╕реНрдЯреЗрдХ" , "рдЪрд┐рдХрди" ]
- }
- }
рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдЖрдЧрдорди
* рдЗрд╕ рд╕реЛрд░реНрд╕ рдХреЛрдб рдХреЛ рд╕реЛрд░реНрд╕ рдХреЛрдб рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд░ рдХреЗ рд╕рд╛рде рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
- < dl >
- < dt > рд╣рдореЗрдВ рдЕрдкрдиреЗ рдкрд╛рдВрдЪ рджреЛрд╕реНрддреЛрдВ рдХреЗ рдирд╛рдо рдФрд░ рдИрдореЗрд▓ рджреЗрдВ </ dt >
- < dd >
- < рд▓реЗрдмрд▓ > рдИрдореЗрд▓ < рдЗрдирдкреБрдЯ рдкреНрд░рдХрд╛рд░ = "рдЯреЗрдХреНрд╕реНрдЯ" рдирд╛рдо = "person.friends [0] .рдореЗрд▓" рдорд╛рди = "рдПрдЬреЗрдВрдЯ редsmith@example.com" /> </ рд▓реЗрдмрд▓ >
- < рд▓реЗрдмрд▓ > рдирд╛рдо < рдЗрдирдкреБрдЯ рдкреНрд░рдХрд╛рд░ = "рдЯреЗрдХреНрд╕реНрдЯ" рдирд╛рдо = "person.friends [0] .name" рдорд╛рди = "рд╕реНрдорд┐рде рдПрдЬреЗрдВрдЯ" /> </ рд▓реЗрдмрд▓ >ред
- </ dd >
- < dd >
- < рд▓реЗрдмрд▓ > рдИрдореЗрд▓ < рдЗрдирдкреБрдЯ рдкреНрд░рдХрд╛рд░ = "рдкрд╛рда" рдирд╛рдо = "person.friends [1] .рдореЗрд▓" рдореВрд▓реНрдп = "n3o@example.com" /> </ рд▓реЗрдмрд▓ >
- < рд▓реЗрдмрд▓ > рдирд╛рдо < рдЗрдирдкреБрдЯ рдкреНрд░рдХрд╛рд░ = "рдкрд╛рда" рдирд╛рдо = "person.friends [1] .name" рдорд╛рди = "рдереЙрдорд╕ рдП рдПрдВрдбрд░рд╕рди" /> </ рд▓реЗрдмрд▓ >ред
- </ dd >
- </ dt >
- </ dl >
рдЙрддреНрдкрд╛рджрди рдореЗрдВ рджреЗ рджреЗрдВрдЧреЗ
* рдЗрд╕ рд╕реЛрд░реНрд╕ рдХреЛрдб рдХреЛ рд╕реЛрд░реНрд╕ рдХреЛрдб рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд░ рдХреЗ рд╕рд╛рде рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
- {
- "рд╡реНрдпрдХреНрддрд┐" :
- {
- "рджреЛрд╕реНрдд" : [
- { "рдИрдореЗрд▓" : "Agent.smith@example.com" , "рдирд╛рдо" : "рд╕реНрдорд┐рде рдПрдЬреЗрдВрдЯ" },
- { "рдИрдореЗрд▓" : "n3o@example.com" , "рдирд╛рдо" : "рдереЙрдорд╕ рдПред рдПрдВрдбрд░рд╕рди" }
- ]
- }
- }
JQuery рдореЗрдВ .serializeArray () рд╕реЗ рдЕрдВрддрд░
рдмрд╣реБрдд рд▓реЛрдХрдкреНрд░рд┐рдп рдкреНрд░рд╢реНрдиред
.serializeArray()
рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рд╕рд░рдгреА рдХреЗ рд╕рд╛рде рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╕реЗ рдЗрд╕ рддрд░рд╣ рдмрдирд╛рдПрдЧрд╛:
* рдЗрд╕ рд╕реЛрд░реНрд╕ рдХреЛрдб рдХреЛ рд╕реЛрд░реНрд╕ рдХреЛрдб рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд░ рдХреЗ рд╕рд╛рде рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
- [
- { "person.friends [0] .рдореЗрд▓" : "agent.smith@example.com" },
- { "person.friends [0] .name" : "рд╕реНрдорд┐рде рдПрдЬреЗрдВрдЯ" },
- { "person.friends [1] .рдореЗрд▓" : "n3o@example.com" },
- { "person.friends [1] .name" : "рдереЙрдорд╕ рдПред рдПрдВрдбрд░рд╕рди" }
- ]
рдЕрдВрддрд░ рд╕реНрдкрд╖реНрдЯ рд╣реИред
рдирд┐рд╖реНрдХрд░реНрд╖
рдпрджрд┐ рдЖрдкрдХреЛ (MIT) рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ, рдореЗрд░реЗ рдЦрд╛рд▓реА рд╕рдордп рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рд╕рдВрднрд╡рддрдГ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдмрдЧ рд╣реИрдВ, рдореИрдВ рдЗрд╕реЗ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реВрдБрдЧрд╛ред
UPD: рд╕реНрд░реЛрдд рдХреЛ hg рдореЗрдВ рднрд░рд╛ред рдЙрд╕реА рд╕рдордп, рдЖрдк рдпрд╣рд╛рдВ рдХрд╛рдо рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ: form2js.googlecode.com/hg/example/test.html