copyOf static method
- VlJson v
Implementation
static VlJson copyOf(VlJson v) {
if ( v.isArray() ) {
VlJson list = VlJson.arrayValue();
int i = 0;
int n = v.count();
while (i < n) {
VlJson child = v.at(i);
list.arr.add(VlChart.copyOf(child));
i = i + 1;
}
return list;
}
if ( v.isObject() ) {
VlJson obj = VlJson.objectValue();
for ( int ki = 0; ki < v.keys.length; ki++) {
var k = v.keys[ki];
VlJson member = v._get(k);
obj.setMember(k, VlChart.copyOf(member));
}
return obj;
}
return v;
}