У меня есть объект JSON, содержащий около 150 записей формы [key] : [sentence]
, где предложение часто содержит один и тот же текст снова и снова. Например:JSON объект повторяется строка эффективность
var test = {
"abc" : "This is the first sentence that is in this JSON object. Hello! Blue."
"abd" : "Red. This is the second sentence that is in this JSON object. Hi!"
"abe" : "This is the third sentence that is in this JSON object. Hey! Yellow."
"abf" : "White. This is the fourte sentence that is in this JSON object. Hola!"
}
Вы можете видеть, что строка «предложение, которое находится в этом объекте JSON». повторяется довольно часто. Было бы более эффективным заменить его некоторым якорем, а затем заменить якорь, как только я получу запись с объекта? То есть:
var test = {
"abc" : "This is the first #anchor# Hello!"
"abd" : "This is the second #anchor# Hi!"
"abe" : "This is the third #anchor# Hey!"
"abf" : "This is the fourte #anchor# Hola!"
}
var anchor = "sentence that is in this JSON object."
И после получения желаемого значения от JSON, замените строку фактическим текстом? Предложения не имеют определенного шаблона, но большое количество из них содержит повторяющуюся строку текста. Спасибо за ваши предложения!
Короче говоря, да. – smk
Просто используйте сжатие. Тем более, что вы не можете использовать переменные в JSON. – Bergi
Если ваш сервер gzips выводит, я бы не стал беспокоиться об этой оптимизации. – Vlad