Java Code Examples for android.util.JsonWriter#name()
The following examples show how to use
android.util.JsonWriter#name() .
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: Session.java From androdns with Apache License 2.0 | 6 votes |
public void toJSON(JsonWriter writer) throws IOException { writer.beginObject(); writer.name("qname").value(qname); writer.name("server").value(server); writer.name("qtype").value(qtype); writer.name("qclass").value(qclass); writer.name("protocol").value(protocol); writer.name("flag_rd").value(flag_RD); writer.name("flag_cd").value(flag_CD); writer.name("flag_do").value(flag_DO); writer.name("tcp").value(TCP); writer.name("port").value(port); writer.name("answer"); if(answer != null){ answer.toJSON(writer); } else { writer.nullValue(); } writer.endObject(); }
Example 2
Source File: Gallery.java From NClientV2 with Apache License 2.0 | 5 votes |
private void toJsonTags(JsonWriter writer)throws IOException{ writer.name("tags"); writer.beginArray(); for(Tag t:getTags().getAllTagsSet()) t.writeJson(writer); writer.endArray(); }
Example 3
Source File: Gallery.java From NClientV2 with Apache License 2.0 | 5 votes |
private void toJsonTitle(JsonWriter writer)throws IOException{ String title; writer.name("title"); writer.beginObject(); if((title=getTitle(TitleType.JAPANESE))!=null) writer.name("japanese").value(title); if((title=getTitle(TitleType.PRETTY))!=null) writer.name("pretty").value(title); if((title=getTitle(TitleType.ENGLISH))!=null) writer.name("english").value(title); writer.endObject(); }
Example 4
Source File: GeneralPreferenceFragment.java From NClientV2 with Apache License 2.0 | 5 votes |
private void processSharedFromName(JsonWriter writer, Context context, String name)throws IOException{ writer.name(name); writer.beginObject(); SharedPreferences preferences=context.getSharedPreferences(name,0); for(Map.Entry<String,?> entry: preferences.getAll().entrySet()){ writeEntry(writer,entry); } writer.endObject(); }
Example 5
Source File: GeneralPreferenceFragment.java From NClientV2 with Apache License 2.0 | 5 votes |
private void writeEntry(JsonWriter writer, Map.Entry<String,?> entry)throws IOException { writer.name(entry.getKey()); if(entry.getValue() instanceof Integer) writer.value((Integer)entry.getValue()); else if(entry.getValue() instanceof Boolean) writer.value((Boolean)entry.getValue()); else if(entry.getValue() instanceof String ) writer.value((String) entry.getValue()); else if(entry.getValue() instanceof Long ) writer.value((Long) entry.getValue()); }
Example 6
Source File: SimpleTest.java From unmock-plugin with Apache License 2.0 | 5 votes |
@Test public void testJsonWriter() throws Exception { StringWriter sw = new StringWriter(); JsonWriter jw = new JsonWriter(sw); jw.beginObject(); jw.name("test"); jw.value("world"); jw.endObject(); jw.flush(); assertEquals("{\"test\":\"world\"}", sw.toString()); }
Example 7
Source File: SimpleTest.java From unmock-plugin with Apache License 2.0 | 5 votes |
@Test public void testJsonWriter() throws Exception { StringWriter sw = new StringWriter(); JsonWriter jw = new JsonWriter(sw); jw.beginObject(); jw.name("test"); jw.value("world"); jw.endObject(); jw.flush(); assertEquals("{\"test\":\"world\"}", sw.toString()); }
Example 8
Source File: AndroidPaymentApp.java From 365browser with Apache License 2.0 | 5 votes |
private static String serializeDetails( PaymentItem total, @Nullable List<PaymentItem> displayItems) { StringWriter stringWriter = new StringWriter(); JsonWriter json = new JsonWriter(stringWriter); try { // details {{{ json.beginObject(); // total {{{ json.name("total"); serializePaymentItem(total, json); // }}} total // displayitems {{{ if (displayItems != null) { json.name("displayItems").beginArray(); for (int i = 0; i < displayItems.size(); i++) { serializePaymentItem(displayItems.get(i), json); } json.endArray(); } // }}} displayItems json.endObject(); // }}} details } catch (IOException e) { return null; } return stringWriter.toString(); }
Example 9
Source File: AndroidPaymentApp.java From 365browser with Apache License 2.0 | 5 votes |
private static void serializeModifier(PaymentDetailsModifier modifier, JsonWriter json) throws IOException { // {{{ json.beginObject(); // total {{{ if (modifier.total != null) { json.name("total"); serializePaymentItem(modifier.total, json); } else { json.name("total").nullValue(); } // }}} total // supportedMethods {{{ json.name("supportedMethods").beginArray(); for (String method : modifier.methodData.supportedMethods) { json.value(method); } json.endArray(); // }}} supportedMethods // data {{{ json.name("data").value(modifier.methodData.stringifiedData); // }}} json.endObject(); // }}} }
Example 10
Source File: AndroidPlacesApiJsonParser.java From android-PlacesAutocompleteTextView with BSD 2-Clause "Simplified" License | 5 votes |
void writePlace(JsonWriter writer, Place place) throws IOException { writer.beginObject(); writer.name("description").value(place.description); writer.name("place_id").value(place.place_id); writer.name("matched_substrings"); writeMatchedSubstringsArray(writer, place.matched_substrings); writer.name("terms"); writeDescriptionTermsArray(writer, place.terms); writer.name("types"); writePlaceTypesArray(writer, place.types); writer.endObject(); }
Example 11
Source File: ViewSnapshot.java From ans-android-sdk with GNU General Public License v3.0 | 4 votes |
@SuppressWarnings("deprecation") private void addProperties(JsonWriter j, View v) throws IOException { final Class<?> viewClass = v.getClass(); boolean processable = true; for (final PropertyDescription desc : mProperties) { if (desc.targetClass.isAssignableFrom(viewClass) && null != desc.accessor) { final Object value = desc.accessor.applyMethod(v); if (processable) { if (!TextUtils.isEmpty(desc.name)) { if ("clickable".equals(desc.name)) { boolean isClickable = (Boolean) value; if (!isClickable || v instanceof AbsListView || v instanceof AbsoluteLayout) { processable = false; } } else if ("alpha".equals(desc.name)) { float alpha = (Float) value; // 透明度是0则不可见 if (alpha == 0) { processable = false; } } else if ("hidden".equals(desc.name)) { int hide = (Integer) value; // hidden是0则隐藏 if (hide != 0) { processable = false; } } } } j.name("processable").value(processable ? "1" : "0"); if (null == value) { // Don't produce anything in this case } else if (value instanceof Number) { j.name(desc.name).value((Number) value); } else if (value instanceof Boolean) { j.name(desc.name).value((Boolean) value); } else if (value instanceof ColorStateList) { j.name(desc.name).value((Integer) ((ColorStateList) value).getDefaultColor()); } else if (value instanceof Drawable) { final Drawable drawable = (Drawable) value; final Rect bounds = drawable.getBounds(); j.name(desc.name); j.beginObject(); j.name("classes"); j.beginArray(); Class<?> klass = drawable.getClass(); while (klass != Object.class) { j.value(klass.getCanonicalName()); klass = klass.getSuperclass(); } j.endArray(); j.name("dimensions"); j.beginObject(); j.name("left").value(bounds.left); j.name("right").value(bounds.right); j.name("top").value(bounds.top); j.name("bottom").value(bounds.bottom); j.endObject(); if (drawable instanceof ColorDrawable) { final ColorDrawable colorDrawable = (ColorDrawable) drawable; j.name("color").value(colorDrawable.getColor()); } j.endObject(); } else { j.name(desc.name).value(value.toString()); } } } }
Example 12
Source File: ViewSnapshot.java From sa-sdk-android with Apache License 2.0 | 4 votes |
private void addProperties(JsonWriter j, View v) throws IOException { final Class<?> viewClass = v.getClass(); for (final PropertyDescription desc : mProperties) { if (desc.targetClass.isAssignableFrom(viewClass) && null != desc.accessor) { final Object value = desc.accessor.applyMethod(v); if (null == value) { // Don't produce anything in this case } else if (value instanceof Number) { j.name(desc.name).value((Number) value); } else if (value instanceof Boolean) { boolean clickable = (boolean) value; if (TextUtils.equals("clickable", desc.name)) { if (VisualUtil.isSupportClick(v)) { clickable = true; } else if (VisualUtil.isForbiddenClick(v)) { clickable = false; } } j.name(desc.name).value(clickable); } else if (value instanceof ColorStateList) { j.name(desc.name).value((Integer) ((ColorStateList) value).getDefaultColor()); } else if (value instanceof Drawable) { final Drawable drawable = (Drawable) value; final Rect bounds = drawable.getBounds(); j.name(desc.name); j.beginObject(); j.name("classes"); j.beginArray(); Class klass = drawable.getClass(); while (klass != Object.class) { j.value(klass.getCanonicalName()); klass = klass.getSuperclass(); } j.endArray(); j.name("dimensions"); j.beginObject(); j.name("left").value(bounds.left); j.name("right").value(bounds.right); j.name("top").value(bounds.top); j.name("bottom").value(bounds.bottom); j.endObject(); if (drawable instanceof ColorDrawable) { final ColorDrawable colorDrawable = (ColorDrawable) drawable; j.name("color").value(colorDrawable.getColor()); } j.endObject(); } else { j.name(desc.name).value(value.toString()); } } } }
Example 13
Source File: ViewSnapshot.java From sa-sdk-android with Apache License 2.0 | 4 votes |
private void mergeWebViewNodes(JsonWriter j, WebNode view, View webView, float webViewScale) { try { j.beginObject(); j.name("hashCode").value(view.getId()); j.name("index").value(0); if (!TextUtils.isEmpty(view.get$element_selector())) { j.name("element_selector").value(view.get$element_selector()); } if (!TextUtils.isEmpty(view.get$element_content())) { j.name("element_content").value(view.get$element_content()); } j.name("element_level").value(++mSnapInfo.elementLevel); j.name("h5_title").value(view.get$title()); float scale = view.getScale(); if (webViewScale == 0) { webViewScale = scale; } // 原生 WebView getScrollX 能取到值,而 X5WebView 始终是 0 float left = 0f, top = 0f; if (webView.getScrollX() == 0) { left = view.getLeft() * webViewScale; } else { left = (view.getLeft() + view.getScrollX()) * webViewScale; } if (webView.getScrollY() == 0) { top = view.getTop() * webViewScale; } else { top = (view.getTop() + view.getScrollY()) * webViewScale; } j.name("left").value((int) left); j.name("top").value((int) top); j.name("width").value((int) (view.getWidth() * webViewScale)); j.name("height").value((int) (view.getHeight() * webViewScale)); j.name("scrollX").value(0); j.name("scrollY").value(0); j.name("visibility").value(view.isVisibility() ? View.VISIBLE : View.GONE); j.name("url").value(view.get$url()); j.name("clickable").value(true); j.name("importantForAccessibility").value(true); j.name("is_h5").value(true); j.name("classes"); j.beginArray(); j.value(view.getTagName()); Class<?> klass = webView.getClass(); do { j.value(klass.getCanonicalName()); klass = klass.getSuperclass(); } while (klass != Object.class && klass != null); j.endArray(); List<String> list = view.getSubelements(); if (list != null && list.size() > 0) { j.name("subviews"); j.beginArray(); for (String id : list) { j.value(id); } j.endArray(); } j.endObject(); } catch (IOException e) { SALog.printStackTrace(e); } }
Example 14
Source File: SnapshotBuilder.java From clevertap-android-sdk with MIT License | 4 votes |
private static void writeViewProperties(JsonWriter j, View v, ViewSnapshotConfig snapshotConfig) throws IOException { final Class<?> viewClass = v.getClass(); for (final ViewProperty desc : snapshotConfig.propertyDescriptionList) { if (desc.target.isAssignableFrom(viewClass) && null != desc.accessor) { final Object value = desc.accessor.invokeMethod(v); //noinspection StatementWithEmptyBody if (null == value) { // no-op } else if (value instanceof Boolean) { j.name(desc.name).value((Boolean) value); } else if (value instanceof Number) { j.name(desc.name).value((Number) value); } else if (value instanceof ColorStateList) { j.name(desc.name).value((Integer) ((ColorStateList) value).getDefaultColor()); } else if (value instanceof Drawable) { final Drawable drawable = (Drawable) value; final Rect bounds = drawable.getBounds(); j.name(desc.name); j.beginObject(); j.name("classes"); j.beginArray(); Class klass = drawable.getClass(); while (klass != Object.class) { if (klass != null) { j.value(klass.getCanonicalName()); klass = klass.getSuperclass(); } } j.endArray(); j.name("dimensions"); j.beginObject(); j.name("left").value(bounds.left); j.name("right").value(bounds.right); j.name("top").value(bounds.top); j.name("bottom").value(bounds.bottom); j.endObject(); if (drawable instanceof ColorDrawable) { final ColorDrawable colorDrawable = (ColorDrawable) drawable; j.name("color").value(colorDrawable.getColor()); } j.endObject(); } else { j.name(desc.name).value(value.toString()); } } } }