Package edu.wisc.game.reflect

## Class JsonToJava

- java.lang.Object
- - edu.wisc.game.reflect.JsonToJava

-     public class JsonToJava
      extends Object

  Tools for importing Java objects from JSON structures. The conversion is guided by the structure of the destination Java objects. Not every Java object can be deserialized by this technique; for example, if a Java object has a field of the type Vector (or Vector<Object>), rather than (or Vector<SomeClass>), this tool will not know what kind of objects it is to be filled with.

- - ### Constructor Summary

    Constructors
    Constructor | Description
    --- | ---
    `JsonToJava()` |

  - ### Method Summary

    All Methods Static Methods Concrete Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `static Object` | `json2java​(jakarta.json.JsonObject jo, Object dest)` | Fills the fields of Java object dest from JSON structure jo.

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Constructor Detail

    - #### JsonToJava

          public JsonToJava()

  - ### Method Detail

    - #### json2java

          public static Object json2java​(jakarta.json.JsonObject jo,
                                         Object dest)
                                  throws ReflectiveOperationException

      Fills the fields of Java object dest from JSON structure jo.
      Parameters:
        `jo` - A JSON object (e.g. read from disk, or received via internet)
        `dest` - A Java object whose fields will be set, recursively, from the JSON objects. This will be done by invoking the appropriate setter methods of the relevant fields.
      Throws:
        `ReflectiveOperationException`