Click here to Skip to main content
12,821,494 members (23,015 online)
Click here to Skip to main content
Add your own
alternative version


1 bookmarked
Posted 26 Aug 2013

Serialize Kendo Treeview Data in JSON

, 26 Aug 2013 CPOL
Rate this:
Please Sign up or sign in to vote.
How to serialize a kendo treeview current view into JSON data

Editorial Note

This article appears in the Third Party Products and Tools section. Articles in this section are for the members only and must not be used to promote or advertise products in any way, shape or form. Please report any spam or advertising.


There are times that you may want to serialize your kendo treevew's view and store it somewhere so you can load it back later. This article provides a quick and simple way to serialize the treeview data by using a few lines of jQuery code.

Use Case

In our use case, we have a treeview with checkboxes to display heirarchical data. Users may select items they want in the treeview by checking the checkboxes and save them as part of their preference settings. Once it's saved, we also need to be able to load it back from the data.

Using the code

The test HTML code has just the treeview div section:

  <div id="treeview"></div>

The jQuery code is pretty simple too:

var ds = new{
    data: [{"text":"Item 1","id":"1","expanded":true,
      "checked":true,"items":[{"text":"Item 1.1",
      "id":"2","checked":true},{"text":"Item 1.2",
      "id":"3","checked":true},{"text":"Item 1.3",
      "id":"4","checked":true}]},{"text":"Item 2",
      "id":"5","expanded":true,"items":[{"text":"Item 2.1",
      "id":"6","checked":true},{"text":"Item 2.2",
      "id":"7"},{"text":"Item 2.3","id":"8",}]},
      {"text":"Item 3","id":"9"}]

var tv = $("#treeview").kendoTreeView({
    checkboxes: {
        checkChildren: true
    dataSource: ds

function treeToJson(nodes) {

    return $.map(nodes, function(n, i) {
        var result = { text: n.text, id:, expanded: n.expanded, checked: n.checked };

        if (n.hasChildren)
            result.items = treeToJson(n.children.view());

        return result;

var json = treeToJson(tv.dataSource.view()); 

The function treetoJson() will loop through all the tree nodes and return the array of data in JSON.

You can test it on JS Bin. Make sure you include "Kendo UI" by clicking on the "Add Library" link.


This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


About the Author

United States United States
Linus has more than 10 years of experience in designing and implementing enterprise scale applications. He is a seasoned architect in both J2EE and Microsoft technologies. He is also a Microsoft Certified Solution Developer for .NET.

You may also be interested in...


Comments and Discussions

AnswerAwesome! Pin
axwack12-Dec-15 5:54
memberaxwack12-Dec-15 5:54 
QuestionThank of 5 Pin
Troy compton20-Dec-13 11:09
memberTroy compton20-Dec-13 11:09 
GeneralMy vote of 5 Pin
Ibrahim Islam8-Sep-13 3:23
memberIbrahim Islam8-Sep-13 3:23 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

Permalink | Advertise | Privacy | Terms of Use | Mobile
Web01 | 2.8.170308.1 | Last Updated 26 Aug 2013
Article Copyright 2013 by linush
Everything else Copyright © CodeProject, 1999-2017
Layout: fixed | fluid