This is a simple d3.js tree diagram that loads an external data file as used as an example in the book D3 Tips and Tricks.
It is derived from the Mike Bostock Collapsible tree example but it is a VERY cut down version without the ability to update (collapse).
You can get rid of the "parent" property In JSON file it is not required and actually is redundant in a hierarchical structure such as JSON.