/** * Convert a JSONObject into a well-formed, element-normal XML string. * @param o A JSONObject. * @return A string. * @throws JSONException */ public static String toString(Object o) throws JSONException { return toString(o, null); }
XML.noSpace(tagName); tagName = XML.escape(tagName); sb.append('<'); sb.append(tagName); while (keys.hasNext()) { k = keys.next().toString(); XML.noSpace(k); v = jo.optString(k); if (v != null) { sb.append(' '); sb.append(XML.escape(k)); sb.append('='); sb.append('"'); sb.append(XML.escape(v)); sb.append('"'); if (e != null) { if (e instanceof String) { sb.append(XML.escape(e.toString())); } else if (e instanceof JSONObject) { sb.append(toString((JSONObject) e));
b.append('\n'); b.append(escape(ja.get(i).toString())); b.append(escape(v.toString())); b.append(k); b.append('>'); b.append(toString(v)); b.append("</"); b.append(k); b.append('>'); } else { b.append(toString(v, k)); b.append(toString(v, k)); for (i = 0; i < len; ++i) { v = ja.opt(i); b.append(toString(v, (tagName == null) ? "array" : tagName)); s = (o == null) ? "null" : escape(o.toString()); return (tagName == null) ? "\"" + s + "\"" : (s.length() == 0) ? "<" + tagName + "/>" :
j = XML.toJSONObject("<![CDATA[This is a collection of test patterns and examples for us.monoid.json.]]> Ignore the stuff past the end. "); System.out.println(j.toString()); System.out.println(""); j = XML.toJSONObject(s); System.out.println(j.toString(2)); System.out.println(XML.toString(j)); System.out.println(""); j = new JSONObject(s); System.out.println(j.toString(4)); System.out.println(XML.toString(j)); j = XML.toJSONObject(s); System.out.println(j.toString(4)); System.out.println(); j = XML.toJSONObject(s); System.out.println(j.toString(4)); System.out.println(XML.toString(j)); System.out.println(""); j.put("keys", JSONObject.getNames(j)); System.out.println(j.toString(4)); System.out.println(XML.toString(j)); j = XML.toJSONObject(s); System.out.println(j.toString(2));
/** * Convert a well-formed (but not necessarily valid) XML string into a * JSONObject. Some information may be lost in this transformation * because JSON is a data format and XML is a document format. XML uses * elements, attributes, and content text, while JSON uses unordered * collections of name/value pairs and arrays of values. JSON does not * does not like to distinguish between elements and attributes. * Sequences of similar elements are represented as JSONArrays. Content * text may be placed in a "content" member. Comments, prologs, DTDs, and * <code><[ [ ]]></code> are ignored. * @param string The source string. * @return A JSONObject containing the structured data from the XML string. * @throws JSONException */ public static JSONObject toJSONObject(String string) throws JSONException { JSONObject o = new JSONObject(); XMLTokener x = new XMLTokener(string); while (x.more() && x.skipPast("<")) { parse(x, o, null); } return o; }
return XML.escape(jo.toString()); XML.noSpace(tagName); tagName = XML.escape(tagName); sb.append('<'); sb.append(tagName); k = keys.next().toString(); if (!k.equals("tagName") && !k.equals("childNodes")) { XML.noSpace(k); v = jo.optString(k); if (v != null) { sb.append(' '); sb.append(XML.escape(k)); sb.append('='); sb.append('"'); sb.append(XML.escape(v)); sb.append('"'); if (e != null) { if (e instanceof String) { sb.append(XML.escape(e.toString())); } else if (e instanceof JSONObject) { sb.append(toString((JSONObject) e));
b.append('\n'); b.append(escape(ja.get(i).toString())); b.append(escape(v.toString())); b.append(k); b.append('>'); b.append(toString(v)); b.append("</"); b.append(k); b.append('>'); } else { b.append(toString(v, k)); b.append(toString(v, k)); for (i = 0; i < len; ++i) { v = ja.opt(i); b.append(toString(v, (tagName == null) ? "array" : tagName)); s = (o == null) ? "null" : escape(o.toString()); return (tagName == null) ? "\"" + s + "\"" : (s.length() == 0) ? "<" + tagName + "/>" :
j = XML.toJSONObject("<![CDATA[This is a collection of test patterns and examples for us.monoid.json.]]> Ignore the stuff past the end. "); System.out.println(j.toString()); System.out.println(""); j = XML.toJSONObject(s); System.out.println(j.toString(2)); System.out.println(XML.toString(j)); System.out.println(""); j = new JSONObject(s); System.out.println(j.toString(4)); System.out.println(XML.toString(j)); j = XML.toJSONObject(s); System.out.println(j.toString(4)); System.out.println(); j = XML.toJSONObject(s); System.out.println(j.toString(4)); System.out.println(XML.toString(j)); System.out.println(""); j.put("keys", JSONObject.getNames(j)); System.out.println(j.toString(4)); System.out.println(XML.toString(j)); j = XML.toJSONObject(s); System.out.println(j.toString(2));
/** * Convert a well-formed (but not necessarily valid) XML string into a * JSONObject. Some information may be lost in this transformation * because JSON is a data format and XML is a document format. XML uses * elements, attributes, and content text, while JSON uses unordered * collections of name/value pairs and arrays of values. JSON does not * does not like to distinguish between elements and attributes. * Sequences of similar elements are represented as JSONArrays. Content * text may be placed in a "content" member. Comments, prologs, DTDs, and * <code><[ [ ]]></code> are ignored. * @param string The source string. * @return A JSONObject containing the structured data from the XML string. * @throws JSONException */ public static JSONObject toJSONObject(String string) throws JSONException { JSONObject o = new JSONObject(); XMLTokener x = new XMLTokener(string); while (x.more() && x.skipPast("<")) { parse(x, o, null); } return o; }
XML.noSpace(tagName); tagName = XML.escape(tagName); sb.append('<'); sb.append(tagName); while (keys.hasNext()) { k = keys.next().toString(); XML.noSpace(k); v = jo.optString(k); if (v != null) { sb.append(' '); sb.append(XML.escape(k)); sb.append('='); sb.append('"'); sb.append(XML.escape(v)); sb.append('"'); if (e != null) { if (e instanceof String) { sb.append(XML.escape(e.toString())); } else if (e instanceof JSONObject) { sb.append(toString((JSONObject) e));
if (parse(x, o, n)) { if (o.length() == 0) { context.accumulate(n, "");
/** * Convert a JSONObject into a well-formed, element-normal XML string. * @param o A JSONObject. * @return A string. * @throws JSONException */ public static String toString(Object o) throws JSONException { return toString(o, null); }
return XML.escape(jo.toString()); XML.noSpace(tagName); tagName = XML.escape(tagName); sb.append('<'); sb.append(tagName); k = keys.next().toString(); if (!k.equals("tagName") && !k.equals("childNodes")) { XML.noSpace(k); v = jo.optString(k); if (v != null) { sb.append(' '); sb.append(XML.escape(k)); sb.append('='); sb.append('"'); sb.append(XML.escape(v)); sb.append('"'); if (e != null) { if (e instanceof String) { sb.append(XML.escape(e.toString())); } else if (e instanceof JSONObject) { sb.append(toString((JSONObject) e));
if (parse(x, o, n)) { if (o.length() == 0) { context.accumulate(n, "");