Squash "value" key in JSON

You could use a modified repeater field to store the data in your prefered way. I answered this a few days ago and updated my simple-repeater field to be compatible with set fields.

See: Fieldtype to get array of objects - #2 by raffaelj

This one should work. Replace collectionname with the name of your collection, that contains the repeater fields.

// don't convert found data while editing in backend
if (COCKPIT_API_REQUEST) {

    // Don't fire on all collections, but only on the one named "collectionname"
    $app->on('collections.find.after.collectionname', function($name, &$entries) {

        // iterate over entries and replace the values
        foreach ($entries as &$entry) {

            $entry = isset($entry['value']) ? $entry['value'] : null;

        }

    });

}