# std.json: Add support for recursive objects to std.json.parse \(\#9307\) · gitcafe/zig

[View on GitCafe](https://git.cafe/gitcafe/zig/commit/b2e970d157343919ea2be44b3ebe4c519324bd4e)

Repository: [gitcafe/zig](https://git.cafe/gitcafe/zig)

Visibility: public

Requested revision: b2e970d157343919ea2be44b3ebe4c519324bd4e

Requested commit: b2e970d157343919ea2be44b3ebe4c519324bd4e

Commit: b2e970d157343919ea2be44b3ebe4c519324bd4e

Tree: 0e2f22cd16d360e36cdf9edbeafb5b1aa882e49e

Author: Dmitry Matveyev

Committer: GitHub

## Message

```
std.json: Add support for recursive objects to std.json.parse (#9307)

* Add support for recursive objects to std.json.parse

* Remove previously defined error set

* Try with function which returns an error set

* Don't analyze already inferred types

* Add comptime to inferred_type parameter

* Make ParseInternalError to accept only a single argument

* Add public `ParseError` for `parse` function

* Use error.Foo syntax for errors instead of a named error set

* Better formatting

* Update to latest code changes
```

## Parents

- [cfb2827b0a9efaf3937db27dbe3352cbb612466b](https://git.cafe/gitcafe/zig/commit/cfb2827b0a9efaf3937db27dbe3352cbb612466b?format=markdown)

[Source at this commit](https://git.cafe/gitcafe/zig/tree/b2e970d157343919ea2be44b3ebe4c519324bd4e?format=markdown)
