()
| 862 | } |
| 863 | |
| 864 | func (j jsonObject) allPaths() ([]JSON, error) { |
| 865 | if len(j) == 0 { |
| 866 | return []JSON{j}, nil |
| 867 | } |
| 868 | ret := make([]JSON, 0, len(j)) |
| 869 | for i := range j { |
| 870 | paths, err := j[i].v.allPaths() |
| 871 | if err != nil { |
| 872 | return nil, err |
| 873 | } |
| 874 | for _, path := range paths { |
| 875 | ret = append(ret, jsonObject{jsonKeyValuePair{k: j[i].k, v: path}}) |
| 876 | } |
| 877 | } |
| 878 | return ret, nil |
| 879 | } |
| 880 | |
| 881 | // FromDecimal returns a JSON value given a apd.Decimal. |
| 882 | func FromDecimal(v apd.Decimal) JSON { |