@Override
public void write(JSONStringer writer) throws JSONException {
super.write(writer);
writer.key(SDK_NAME).value(getSdkName());
writer.key(SDK_VERSION).value(getSdkVersion());
writer.key(MODEL).value(getModel());
writer.key(OEM_NAME).value(getOemName());
writer.key(OS_NAME).value(getOsName());
writer.key(OS_VERSION).value(getOsVersion());
JSONUtils.write(writer, OS_BUILD, getOsBuild());
JSONUtils.write(writer, OS_API_LEVEL, getOsApiLevel());
writer.key(LOCALE).value(getLocale());
writer.key(TIME_ZONE_OFFSET).value(getTimeZoneOffset());
writer.key(SCREEN_SIZE).value(getScreenSize());
writer.key(APP_VERSION).value(getAppVersion());
JSONUtils.write(writer, CARRIER_NAME, getCarrierName());
JSONUtils.write(writer, CARRIER_COUNTRY, getCarrierCountry());
writer.key(APP_BUILD).value(getAppBuild());
JSONUtils.write(writer, APP_NAMESPACE, getAppNamespace());
}