Первый вопрос : будет ли десериализация JSON работать быстрее в IE8 для этого сценария?
Это должно работать быстрее, потому что IE8 поддерживает нативныйРазбор JSON (а в IE6 и 7 вы можете использовать eval()
, который все равно должен работать быстрее, чем разбор строки вручную )
Но это сильно зависит от того, что вы делаете с проанализированными объектами: есливы обрабатываете его, чтобы восстановить из него POJO, вы, вероятно, потеряете все преимущества JSON;Оверлеи JS, с другой стороны, имеют нулевые накладные расходы, но требуют изменения всех ваших массивов или списков, например, на JsArray
s, а даты не могут быть легко закодированы в JSON, они требуют дополнительного маршаллинга / демаршаллинга.
Второй вопрос : Может ли использовать службу RPC, которая возвращает единственную строку JSON, а затем десериализовать ее на стороне клиента, эту работу?
Если обработка JSON является более легкойчем десериализация RPC, то да.Разбор ответа на стороне клиента - это простой eval()
(да, странно, он не использует собственный JSON, когда он доступен), а затем ищет в разобранном объекте;что стоит больше всего при десериализации RPC, так это интерпретировать значения для реконструкции объектов;получение строки - это просто поиск в массиве, поэтому оно зависит от того, что вы будете делать с этой строкой позже.