Restful Sensor - Parsing complicated JSON

Hi All.
I’m working on fully integrating the awesome ESP8266-FastLed-webserver project into HASS. I’ve got all the HTTP POST stuff working but ran into trouble trying to parse this GET response JSON. I am terrible with JSON.

If anyone could help me out I would greatly appreciate it. Below is the GET response.

[{"name":"power","label":"Power","type":"Boolean","value":0},
{"name":"brightness","label":"Brightness","type":"Number","value":110,"min":1,"max":255},
{"name":"pattern","label":"Pattern","type":"Select","value":29,"options":["Pride","Color Waves","Rainbow Twinkles","Snow Twinkles","Cloud Twinkles","Incandescent Twinkles","Retro C9 Twinkles","Red & White Twinkles","Blue & White Twinkles","Red, Green & White Twinkles","Fairy Light Twinkles","Snow 2 Twinkles","Holly Twinkles","Ice Twinkles","Party Twinkles","Forest Twinkles","Lava Twinkles","Fire Twinkles","Cloud 2 Twinkles","Ocean Twinkles","Rainbow","Rainbow With Glitter","Solid Rainbow","Confetti","Sinelon","Beat","Juggle","Fire","Water","Solid Color"]},
{"name":"palette","label":"Palette","type":"Select","value":7,"options":["Rainbow","Rainbow Stripe","Cloud","Lava","Ocean","Forest","Party","Heat"]},
{"name":"speed","label":"Speed","type":"Number","value":255,"min":1,"max":255},{"name":"autoplay","label":"Autoplay","type":"Section"},
{"name":"autoplay","label":"Autoplay","type":"Boolean","value":0},
{"name":"autoplayDuration","label":"Autoplay Duration","type":"Number","value":255,"min":0,"max":255},
{"name":"solidColor","label":"Solid Color","type":"Section"},
{"name":"solidColor","label":"Color","type":"Color","value":"0,63,255"},
{"name":"fire","label":"Fire & Water","type":"Section"},
{"name":"cooling","label":"Cooling","type":"Number","value":49,"min":0,"max":255},
{"name":"sparking","label":"Sparking","type":"Number","value":60,"min":0,"max":255},{"name":"twinkles","label":"Twinkles","type":"Section"},
{"name":"twinkleSpeed","label":"Twinkle Speed","type":"Number","value":4,"min":0,"max":8},
{"name":"twinkleDensity","label":"Twinkle Density","type":"Number","value":5,"min":0,"max":8}]

I’m trying to create a rest sensor with attributes for each “name”. A separate rest sensor for each value would work too if the other is not possible.

-   platform: rest
    name: led_state
    resource: http://IP:80/all
    json_attributes: ??
    value_template: ??
    method: GET

That’s as far as I’ve gotten :frowning:

The response contains a list -> https://www.home-assistant.io/docs/configuration/templating/#processing-incoming-data