Я делаю технико-экономическое обоснование для создания дерева с помощью нашего специального инструмента java-script.я расскажу вам, как мы готовим дерево.мы передаем объект json со стороны сервера, итерируем объект и создаем дерево.
C # Код для передачи объекта json
JsonConvert.SerializeObject(objTree);
Что я вижу в этом объекте, так это исправлениешаблон для каждого узла и узла внутри узла тоже.Таким образом, большие ключи, которые были созданы, могут быть удалены.Допустим, у нас есть 200 узлов, и для каждого узла есть 10 свойств, поэтому теперь вы видите, сколько ключей будет создано для каждого узла.
Ниже приведен пример json.
{"OrgStructureId":10,"Name":null,"BusinessUnitConcept":null,"CreateDate":"/Date(-62135596800000+0530)/","Active":false,"NodeList":
[{"Details":null,"OrgStructureId":0,"RootOrgUnitId":0,"OrgUnitTypeId":0,"Id":-1,"Parent":-1,"LtId":1,"NodeList":[{"Details":null,"OrgStructureId":0,"RootOrgUnitId":-1,"OrgUnitTypeId":0,"Id":-1,"Parent":0,"LtId":-1,"NodeList":null,"RtId":-1,"Name":"node name","CreateDate":"/Date(-62135596800000+0530)/","IsNewNode":false,"Active":true,"IsTextEdited":false,"IsDeletedNode":false,"VersionID":0},
{"Details":null,"OrgStructureId":0,"RootOrgUnitId":-1,"OrgUnitTypeId":0,"Id":-1,"Parent":0,"LtId":-1,"NodeList":null,"RtId":-2,"Name":"n name","CreateDate":"/Date(-62135596800000+0530)/","IsNewNode":false,"Active":true,"IsTextEdited":false,"IsDeletedNode":false,"VersionID":0}],"RtId":4,"Name":"11Test","CreateDate":"/Date(-62135596800000+0530)/","IsNewNode":false,"Active":true,"IsTextEdited":false,"IsDeletedNode":false,"VersionID":0}],
"TopLevel":null,"OrgUsedBy":null,"CreatedBy":null,"Description":null,"Mode":0,"SurveyId":0,"OsVersion":1,"IsNewVersion":false,"DeletedNodeId":null}
I de-сериализуйте этот JSON в сценарии Java с помощью этого кода.
var objOS = Sys.Serialization.JavaScriptSerializer.deserialize(JSONDATA);
Итак, как я могу уменьшить размер JSON.где я должен сделать это в коде или в JS.