Mij is niet helemaal duidelijk wat jij onder een node verstaat. vrij vertaald is een node een knooppunt maar daar kun je nogal wat verschillende dingen bij bedenken.
Natuurlijk kun je een object maken waarin alle eigenschappen van een node worden vastgelegd. als je eenmaal dit object hebt is het simpel om te zetten naar JSON. Wil je de JSON met PHP aanmaken?
Een canvas is gewoon een tekenpapier. Lijnen, cirkels, letters, punten en foto's kun je op een canvas tekenen. Json is een gestandaardiseerde manier van data overdracht. Het wordt dus meestal gebruikt om data van plek A naar plek B te krijgen. Echter kun je JSON ook gewoon zien als een string (lap tekst) en die kun je ook in een variabele in bijvoorbeeld javascript zetten of in een tekstbestand opslaan. In de JSON kunnen canvas objecten omschreven worden maar zo ver als ik weet is hier geen standaard methode voor.
Om een lijn te kunnen tekenen op het canvas heb je de start x en y coördinaat nodig en de eind x en y coördinaat. In JSON zou je zoiets kunnen doen: