| 727 | } // namespace |
| 728 | |
| 729 | Json Json::parse(const string &in, string &err, JsonParse strategy) { |
| 730 | JsonParser parser { in, 0, err, false, strategy }; |
| 731 | Json result = parser.parse_json(0); |
| 732 | |
| 733 | // Check for any trailing garbage |
| 734 | parser.consume_garbage(); |
| 735 | if (parser.failed) |
| 736 | return Json(); |
| 737 | if (parser.i != in.size()) |
| 738 | return parser.fail("Unexpected trailing " + esc(in[parser.i])); |
| 739 | |
| 740 | return result; |
| 741 | } |
| 742 | |
| 743 | // Documented in json11.hpp |
| 744 | vector<Json> Json::parse_multi(const string &in, |
nothing calls this directly
no test coverage detected