(json string)
| 575 | } |
| 576 | |
| 577 | func tonum(json string) (raw string, num float64) { |
| 578 | for i := 1; i < len(json); i++ { |
| 579 | // less than dash might have valid characters |
| 580 | if json[i] <= '-' { |
| 581 | if json[i] <= ' ' || json[i] == ',' { |
| 582 | // break on whitespace and comma |
| 583 | raw = json[:i] |
| 584 | num, _ = strconv.ParseFloat(raw, 64) |
| 585 | return |
| 586 | } |
| 587 | // could be a '+' or '-'. let's assume so. |
| 588 | } else if json[i] == ']' || json[i] == '}' { |
| 589 | // break on ']' or '}' |
| 590 | raw = json[:i] |
| 591 | num, _ = strconv.ParseFloat(raw, 64) |
| 592 | return |
| 593 | } |
| 594 | } |
| 595 | raw = json |
| 596 | num, _ = strconv.ParseFloat(raw, 64) |
| 597 | return |
| 598 | } |
| 599 | |
| 600 | func tolit(json string) (raw string) { |
| 601 | for i := 1; i < len(json); i++ { |
no outgoing calls
no test coverage detected
searching dependent graphs…