arrayToJsonPretty produces a pretty-printed JSON array where dimension-1 elements are separated by a comma and newline.
(ctx *sql.Context, arrType *pgtypes.DoltgresType, arr []any)
| 120 | // arrayToJsonPretty produces a pretty-printed JSON array where dimension-1 elements are |
| 121 | // separated by a comma and newline. |
| 122 | func arrayToJsonPretty(ctx *sql.Context, arrType *pgtypes.DoltgresType, arr []any) (string, error) { |
| 123 | baseType := arrType.ArrayBaseType() |
| 124 | sb := strings.Builder{} |
| 125 | sb.WriteRune('[') |
| 126 | for i, el := range arr { |
| 127 | if i > 0 { |
| 128 | sb.WriteString(",\n ") |
| 129 | } |
| 130 | raw, err := valueToJsonRaw(ctx, baseType, el) |
| 131 | if err != nil { |
| 132 | return "", err |
| 133 | } |
| 134 | sb.Write(raw) |
| 135 | } |
| 136 | sb.WriteRune(']') |
| 137 | return sb.String(), nil |
| 138 | } |
no test coverage detected