JSON Conversion

The JSON conversion sample script is used to convert the CSV data into JSON format so it is consumable for web development.

  1. Open the JSON conversion sample script[LINK:JSONsample].

  2. Modify the options_csv, packages_csv and json_output paths at the bottom of the script (in the if __name__ == ‘__main__’ block) as needed.

  3. Execute the script.

Here is an example of one Package entry from the resulting JSON file:

"Blanco": {
    "display_name": "Blanco",
    "options": [
    {
        "prim_path": "/World/Looks",
        "variant_set": "Carpaint",
        "option": "Carpaint",
        "variant": "Blanco",
        "display_name": "Blanco"
    },
    {
        "prim_path": "/World/Looks/Wheel_Mats",
        "variant_set": "Wheel_Colors",
        "option": "Wheel_Colors",
        "variant": "WhiteGlow",
        "display_name": "WhiteGlow"
    }
    {
        "prim_path": "/World/Looks/lightStripAMat",
        "variant_set": "Light_strip_color",
        "option": "Light_strip_color",
        "variant": "White",
        "display_name": "White"
    },
    {
        "prim_path": "/World/Looks/Leather_Pattern_01",
        "variant_set": "Int_leather",
        "option": "Int_leather",
        "variant": "Cloud",
        "display_name": "Cloud"
    },
    {
        "prim_path": "/World/Looks/Leather_Grain_04",
        "variant_set": "Int_leather_dash",
        "option": "Int_leather_dash",
        "variant": "Cloud",
        "display_name": "Cloud"
    },
    {
        "prim_path": "/World/Looks/Int_Trims",
        "variant_set": "Int_Trim_Color",
        "option": "Int_Trim_Color",
        "variant": "Cloud",
        "display_name": "Cloud"
    },
    {
        "prim_path": "/World/Looks/stitchesMat",
        "variant_set": "Stitch_Color",
        "option": "Stitch_Color",
        "variant": "Black",
        "display_name": "Black"
    },
    {
        "prim_path": "/World/Looks/interiorScreenMat_01",
        "variant_set": "Screen_Color",
        "option": "Screen_Color",
        "variant": "White",
        "display_name": "White"
    }
    ]
}

This can now be utilized by a web developer for a front end website. The JSON file is leveraged to send message events from web interaction to the content running in an omniverse application.