Note: PCB and Package use the same format.
Every EasyEDA graph unit has an unique key, such as “TRACK”, “PAD”, “VIA”, “TEXT”, “DIMENSION”, “FOOTPRINT”, “ARC”, “RECT”, “CIRCLE”, “HOLE”, “COPPERAREA”, “SOLIDREGION”, “DRCRULE”, “FABRICATION”
Because of an object in EasyEDA is an unordered set of name/value pairs in JSON format, but EasyEDA’s graphs are ordered. We need an array to store the order of these objects. Every package has an itemOrder key and the whole JSON object has an itemOrder key.
Open PCB Example
All tracks will be stored to TRACK key, their id will be taken as the key such as
EasyEDA groups all of the objects with the same net name in one array.
All packages will be stored to FOOTPRINT, their id will be taken as the key such as
gge7. PCB package JSON is little bit complicated, it has lots of other JSON Keys, such as
Note: please check the other shapes format via below JSON example
Check the complete JSON object via github gist PCB Json object