/** * @see #writeTo(List, OutputStream, ImportExportEventListener) */ public static void writeTo(List<SubscriptionItem> items, JsonSink writer, @Nullable ImportExportEventListener eventListener) { if (eventListener != null) eventListener.onSizeReceived(items.size()); writer.object(); writer.value(JSON_APP_VERSION_KEY, BuildConfig.VERSION_NAME); writer.value(JSON_APP_VERSION_INT_KEY, BuildConfig.VERSION_CODE); writer.array(JSON_SUBSCRIPTIONS_ARRAY_KEY); for (SubscriptionItem item : items) { writer.object(); writer.value(JSON_SERVICE_ID_KEY, item.getServiceId()); writer.value(JSON_URL_KEY, item.getUrl()); writer.value(JSON_NAME_KEY, item.getName()); writer.end(); if (eventListener != null) eventListener.onItemCompleted(item.getName()); } writer.end(); writer.end(); }
public void writeJsonOn(JsonSink jsonSink) { jsonSink.object(); jsonSink.value(JSON_TAB_ID_KEY, getTabId()); writeDataToJson(jsonSink); jsonSink.end(); }