# GitHub - meta-introspector/ocaml-libppx-import-yojson-introspector: Using libppx, ppx\_import, reflect over ast using

**URL:** <https://discuss.ocaml.org/t/github-meta-introspector-ocaml-libppx-import-yojson-introspector-using-libppx-ppx-import-reflect-over-ast-using/15151>\
**Category:** Learning\
**Tags:** ppx, compiler, introspection, announce\
**Created:** [August 16, 2024, 6:46pm UTC](https://discuss.ocaml.org/t/github-meta-introspector-ocaml-libppx-import-yojson-introspector-using-libppx-ppx-import-reflect-over-ast-using/15151 "2024-08-16T18:46:06Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Jim\_Dupont](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.ocaml.org/jim_dupont/32/4925_2.png) [@Jim\_Dupont](https://discuss.ocaml.org/u/Jim_Dupont)\
**Post date:** [August 16, 2024, 6:46pm UTC](https://discuss.ocaml.org/t/github-meta-introspector-ocaml-libppx-import-yojson-introspector-using-libppx-ppx-import-reflect-over-ast-using/15151/1 "2024-08-16T18:46:06Z")

</div>

Hi all,  
Here is a working first version (with warts) of a ppxlib to yojson converter,  
am still testing it but the hello world is working, I have tried multiple times to get this to work,  
and finally settled on the import route to override the type system.  
code here:

> **[GitHub - meta-introspector/ocaml-libppx-import-yojson-introspector: Using libppx, ppx\_import, reflect over ast using...](https://github.com/meta-introspector/ocaml-libppx-import-yojson-introspector)**
>
> Using libppx, ppx\_import, reflect over ast using yojson Ppx\_yojson\_conv\_lib and \[@@deriving yojson\_of\]

example snippet

```auto
                  {
                    "pexp_desc": [
                      "Pexp_constant",
                      [
                        "Pconst_string",
                        "Hello, World!"
                        ]
]
}

```

---

<div class="post-metadata">

**Author:** ![Jim\_Dupont](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.ocaml.org/jim_dupont/32/4925_2.png) [@Jim\_Dupont](https://discuss.ocaml.org/u/Jim_Dupont)\
**Post date:** [August 17, 2024, 3:29pm UTC](https://discuss.ocaml.org/t/github-meta-introspector-ocaml-libppx-import-yojson-introspector-using-libppx-ppx-import-reflect-over-ast-using/15151/2 "2024-08-17T15:29:47Z")

</div>

I have gotten the installer fixed up, it is usable now on libppx itself.

> <https://github.com/meta-introspector/ppxlib/pull/3/commits/89afe4e039fb697be8de6665b170d9a6b8ad3cfc>
