Hibernate Native Query
Naming

Java method names should not contain underscore characters. It's also preferable to use CamelCase even for abbreviations for readability (e.g. graphJson instead of graphJSON. convertListToCSATGraphJSON is pretty clumsy and could stand to be renamed for simplicity and clarity.

Implementation

I'm going to assume there's a good reason you're hand-rolling this. If not, hibernate has tools to help do this for you.

You have both for loops backwards. The first one should be an enhanced for-loop, and the second should be old-school.

There is absolutely no reason for the second for loop or the switch statement to exist. Just directly set the values by accessing the index number in the Object[] directly.

You may run into trouble later using a List&lt;Object[]&gt;. Generics and arrays do not play nicely together. Changing that is outside the scope of this review.

Small static helper methods can greatly clean up the variable assignments.

If you were to make all these changes, your code might look more like:

public List&lt;CSATGraphJSON&gt; convertListToCSATGraphJSON(final List&lt;Object[]&gt; list) throws ParseException {
    final List&lt;CSATGraphJSON&gt; customers = new ArrayList&lt;CSATGraphJSON&gt;();
    for (final Object[] objects : list) {
        final CSATGraphJSON graphJson = new CSATGraphJSON();
        graphJson.setX(parseString(objects[0]));
        graphJson.setVeryPoor(parseInt(objects[1]));
        graphJson.setPoor(parseInt(objects[2]));
        graphJson.setAverage(parseInt(objects[3]));
        graphJson.setGood(parseInt(objects[4]));
        graphJson.setVeryGood(parseInt(objects[5]));
        graphJson.setTotal(parseInt(objects[6]));
        customers.add(graphJson);
    }

    return customers;
}

private static String parseString(final Object o) {
    if (o == null) {
        return null;
    }
    return o.toString();
}

private static int parseInt(final Object o) {
    if (o == null) {
        return 0;
    }
    return Integer.parseInt(o.toString());
}