code: private TabularData convertTabularDataFromFullRepresentation(JSONObject pValue, TabularType pType) {
          JSONAware jsonVal;
          jsonVal = (JSONAware) pValue.get("values");
          if (!(jsonVal instanceof JSONArray)) {
              throw new IllegalArgumentException("Values for tabular data of type " +
                                                 pType + " must given as JSON array, not " + jsonVal.getClass());
          }
  
          TabularDataSupport tabularData = new TabularDataSupport(pType);
          for (Object val : (JSONArray) jsonVal) {
              if (!(val instanceof JSONObject)) {
                  throw new IllegalArgumentException("Tabular-Data values must be given as JSON objects, not " + val.getClass());
              }
              tabularData.put((CompositeData) getDispatcher().convertToObject(pType.getRowType(), val));
          }
          return tabularData;
      }
docs: Convert complex representation containing "indexNames" and "values"