| 148 | } |
| 149 | |
| 150 | static sds _JsonEncoder_Array(SIValue list, sds s) { |
| 151 | // open array with "[" |
| 152 | s = sdscat(s, "["); |
| 153 | uint arrayLen = SIArray_Length(list); |
| 154 | for(uint i = 0; i < arrayLen; i ++) { |
| 155 | // write the next value |
| 156 | s = _JsonEncoder_SIValue(SIArray_Get(list, i), s); |
| 157 | // if it is not the last element, add ", " |
| 158 | if(i != arrayLen - 1) s = sdscat(s, ", "); |
| 159 | } |
| 160 | |
| 161 | // close array with "]" |
| 162 | s = sdscat(s, "]"); |
| 163 | return s; |
| 164 | } |
| 165 | |
| 166 | static sds _JsonEncoder_Map(SIValue map, sds s) { |
| 167 | ASSERT(SI_TYPE(map) & T_MAP); |
no test coverage detected