|
|
|
Json, как правильно сделать
|
|||
|---|---|---|---|
|
#18+
делаю страницу на asp.net mvc3 есть метод, который возращает Json Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. как сделать, чтобы можно было вложить один объект(который передаются из функции RenderGame ) в другой(который в Roll) и чтобы можно было на клиенте достучаться например по data.MapInfo.Map в Json не сильно шарю, так что можете попинать Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2012, 15:33 |
|
||
|
Json, как правильно сделать
|
|||
|---|---|---|---|
|
#18+
возвращать объект вида class My { public MapInfo; public ... } серилизовать в джейсон и вуаля, очевидно вроде п.с. не люблю анонимные объекты ( var jsonData = new {}; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2012, 15:55 |
|
||
|
Json, как правильно сделать
|
|||
|---|---|---|---|
|
#18+
brainproofвозвращать объект вида class My { public MapInfo; public ... } серилизовать в джейсон и вуаля, очевидно вроде п.с. не люблю анонимные объекты ( var jsonData = new {};хотелось бы без создания новых объектов-заглушек создаем анонимный объект, в качестве поля - возращаемая строка в Json формате из другого метода ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2012, 16:07 |
|
||
|
Json, как правильно сделать
|
|||
|---|---|---|---|
|
#18+
mnde, поправлюхотелось бы без создания новых классов-заглушек ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2012, 16:14 |
|
||
|
Json, как правильно сделать
|
|||
|---|---|---|---|
|
#18+
Код: c# 1. 2. 3. 4. 5. 6. Вынеси в отдельный метод и используй И, кстати, вместо [AcceptVerbs(HttpVerbs.Post)] в MVC3 можно использовать HttpPost И наверн не помешает доп. проверка Request.IsAjaxRequest(), раз все равно скриптами обращаешься ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2012, 16:20 |
|
||
|
Json, как правильно сделать
|
|||
|---|---|---|---|
|
#18+
SanSYS Код: c# 1. 2. 3. 4. 5. 6. Вынеси в отдельный метод и используй И, кстати, вместо [AcceptVerbs(HttpVerbs.Post)] в MVC3 можно использовать HttpPost И наверн не помешает доп. проверка Request.IsAjaxRequest(), раз все равно скриптами обращаешься как в отдельный? мне надо использовать только анонимные объекты как выше уже писал, есть dataJson = new {fild1 = здесь обязательно данные из другого метода, но желательно вернуть строкой в жсон формате, так как неохота(будет потом проблематично) создавать новый класс, чтобы явно задекларировать, что хочу вернуть} ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2012, 16:27 |
|
||
|
Json, как правильно сделать
|
|||
|---|---|---|---|
|
#18+
ну и на будущее, кто аматар и не знает как сделать, желательно промолчать, мне именно нужно узнать как работать с жсоном на сервере, то есть сериализовать объект в строку и корректно передать на клиента ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2012, 16:29 |
|
||
|
Json, как правильно сделать
|
|||
|---|---|---|---|
|
#18+
RenderGame должен принципиально возвращаться строку? Делайте также анонимный объект встраивайте его в выше стоящий и серилизуйте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2012, 16:37 |
|
||
|
Json, как правильно сделать
|
|||
|---|---|---|---|
|
#18+
brainproofRenderGame должен принципиально возвращаться строку? Делайте также анонимный объект встраивайте его в выше стоящий и серилизуйте. хотелось бы вернуть из другого метода(но анонимные видны только в текущем методе) как понимаю вариант один, вернуть как строку в жсон формате и присвоить полю корневого объекта, потом этот корневой сериализовать и послать клиенту(!!! интересует именно этот случай) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2012, 16:44 |
|
||
|
Json, как правильно сделать
|
|||
|---|---|---|---|
|
#18+
mndebrainproofRenderGame должен принципиально возвращаться строку? Делайте также анонимный объект встраивайте его в выше стоящий и серилизуйте. хотелось бы вернуть из другого метода(но анонимные видны только в текущем методе) как понимаю вариант один, вернуть как строку в жсон формате и присвоить полю корневого объекта, потом этот корневой сериализовать и послать клиенту(!!! интересует именно этот случай) ваш способ обречен так как вдумайтесь что пишите, вы вернете строку и присвоете её полю - это будет уже строка для дальнешего ипользования, так как эту строку дженсон заэкранирует при возврате поля MapInfo из Roll. На клиенте MapInfo будет в виде строки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2012, 16:52 |
|
||
|
Json, как правильно сделать
|
|||
|---|---|---|---|
|
#18+
brainproofmndeпропущено... хотелось бы вернуть из другого метода(но анонимные видны только в текущем методе) как понимаю вариант один, вернуть как строку в жсон формате и присвоить полю корневого объекта, потом этот корневой сериализовать и послать клиенту(!!! интересует именно этот случай) ваш способ обречен так как вдумайтесь что пишите, вы вернете строку и присвоете её полю - это будет уже строка для дальнешего ипользования, так как эту строку дженсон заэкранирует при возврате поля MapInfo из Roll. На клиенте MapInfo будет в виде строки. може есть опция , типа указываешь что сериализованный объект и жсон сам корректно все делает проблема то в чем, у меня в нескольких местах такой код и в каждом место вставлять код из RenderGame оч плохо, так как все раздуется, новый класс заводить тоже не охота, так как есть обходное решение делать один анонимный корневой объект и возращать его, без присваиваний полям другого аноноимного объекта ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2012, 17:03 |
|
||
|
Json, как правильно сделать
|
|||
|---|---|---|---|
|
#18+
mnde, спокойно выносишь в отдельный метод возвращающий результат в виде Object или dynamic и не паришься ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2012, 17:08 |
|
||
|
Json, как правильно сделать
|
|||
|---|---|---|---|
|
#18+
SanSYSmnde, спокойно выносишь в отдельный метод возвращающий результат в виде Object или dynamic и не паришьсячтобы вернуть обжект, надо все равно делкрировать класс вроде так нельзя Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2012, 17:11 |
|
||
|
Json, как правильно сделать
|
|||
|---|---|---|---|
|
#18+
mnde, да объяви ты класс, я ровным счетом не вижу в этом ничего плохого когда юзаешь var для анонимных типов - ты все равно объявляешь класс, только в CLR Ты вообще смотрел в дизасемблере как в результате выглядят твои методы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2012, 17:33 |
|
||
|
Json, как правильно сделать
|
|||
|---|---|---|---|
|
#18+
mndeSanSYSmnde, спокойно выносишь в отдельный метод возвращающий результат в виде Object или dynamic и не паришьсячтобы вернуть обжект, надо все равно делкрировать класс вроде так нельзя Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. Ах тыж салабон, я аж усомнился, мало ли как обновился сишарп, можно Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. выводит: { TestName = Test1, SomeField = 1 } { TestName = Test2, SomeOtherField = 1 } Press any key to continue . . . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2012, 17:41 |
|
||
|
|

start [/forum/topic.php?fid=18&fpage=127&tid=1359504]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
49ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
| others: | 232ms |
| total: | 393ms |

| 0 / 0 |
