@Override public JSONObject toJSONObject() { JSONWriter w = new JSONStringer(); w.object(); w.key("latitude"); w.value(latitude); w.key("longitude"); w.value(longitude); w.key("title"); w.value(title); w.key("address"); w.value(address); w.key("foursquare_id"); w.value(foursquare_id); w.endObject(); return new JSONObject(w.toString()); }
private void serializeFieldsToJSON(JSONWriter writer) throws JSONException { for( int i = 0; i < getMetaData().getFieldCount(); i++ ) { String key = getMetaData().getFieldName( i ); writer.key(key); Object value = field_storage[ i ]; if (value instanceof ArrayList) { writer.array(); for (Object o : (List) value) { if (o instanceof LXP ) { writeReference(writer, (LXP) o); } else { writeSimpleValue(writer, o); } } writer.endArray(); } else { writeSimpleValue(writer, value); } } }
@Override public void format(Writer writer, Iterable<String> iterable) throws FormatterException { checkNotNull(writer); checkNotNull(iterable); try { JSONWriter jsonWriter = new JSONWriter(writer); jsonWriter.object().key("results").array(); for (String string : iterable) { jsonWriter.value(string); } jsonWriter.endArray().endObject(); } catch (JSONException e) { throw new FormatterException(e); } }
@Override public String toJson() throws FormatterException { StringWriter stringWriter = new StringWriter(); JSONWriter writer = new JSONWriter(stringWriter); try { writer.object(); writer.key("name").value("type"); writer.key("type").value(m_type); writer.endObject(); } catch (JSONException e) { throw new FormatterException(e); } return stringWriter.toString(); }
public String toJSONString() { JSONWriter s = new JSONStringer(); s.object(); s.key("keyboard"); s.array(); for (int i = 0; i < keyboard.length; i++) { s.array(); for (int j = 0; j < keyboard[i].length; j++) { s.value(keyboard[i][j]); } s.endArray(); } s.endArray(); s.key("resize_keyboard"); s.value(resize_keyboard); s.key("one_time_keyboard"); s.value(one_time_keyboard); s.key("selective"); s.value(selective); s.endObject(); return s.toString(); }
/** * serialize. * * @param jsonWriter JSONWriter * @throws JSONException exception */ public void serialize(final JSONWriter jsonWriter) throws JSONException { final JSONWriter writer = jsonWriter.object().key(Profile.FIELD_NAME).value(getName()); final String orgStringer = getOrganization().serialize(); final String fromContact = getSendFromContact().serialize(); final String toContact = getSendToContact().serialize(); final String localCustomFields = seralizeFields(this.getCustomFields().values()); final String localStandardFields = seralizeFields(this.getStandardFields().values()); writer.key(FIELD_ORGANIZATION).value(new JSONObject(new JSONTokener(orgStringer))); writer.key(FIELD_SENDFROM).value(new JSONObject(new JSONTokener(fromContact))); writer.key(FIELD_SENDTO).value(new JSONObject(new JSONTokener(toContact))); writer.key(FIELD_CUSTOM_INFO).value(new JSONObject(new JSONTokener(localCustomFields))); writer.key(FIELD_STANDARD_INFO).value(new JSONObject(new JSONTokener(localStandardFields))); writer.endObject(); }
private void postActivityUpdated(NodeRef nodeRef) { SiteInfo siteInfo = siteService.getSite(nodeRef); String jsonActivityData = ""; try { JSONWriter jsonWriter = new JSONStringer().object(); jsonWriter.key("title").value(nodeService.getProperty(nodeRef, ContentModel.PROP_NAME).toString()); jsonWriter.key("nodeRef").value(nodeRef.toString()); StringBuilder sb = new StringBuilder("document-details?nodeRef="); sb.append(URLEncoder.encode(nodeRef.toString(), "UTF-8")); jsonWriter.key("page").value(sb.toString()); jsonActivityData = jsonWriter.endObject().toString(); } catch (Exception e) { throw new RuntimeException(e); } activityService.postActivity( ActivityType.FILE_UPDATED, (siteInfo == null ? null : siteInfo.getShortName()), (siteInfo == null ? null : SiteService.DOCUMENT_LIBRARY), jsonActivityData); }
private String toStringJson(ToastrSettings settings) { JSONWriter jsonWriter = new JSONStringer().object(); for (StringTextValue<?> textValue : settings.asSet()) { String name = textValue.getName(); name = name.substring(name.lastIndexOf('.') + 1); Object value; if (textValue.getType() == StringTextType.ENUM) { value = ((StringTextValue<? extends ValueEnum>) textValue).getValue().getValue(); } else { value = textValue.getValue(); } jsonWriter.key(name).value(value); } return jsonWriter.endObject().toString(); }
@Override protected void handleSplitWindowProperties(TitaniumUIBaseElement element, JSONWriter propWriter, String fqdn) throws JSONException { if(element instanceof SplitWindow){ String masterView = ((SplitWindow)element).getMasterView(); String detailView = ((SplitWindow)element).getDetailView(); propWriter.keyUnescaped("masterView"); if(masterView != null && !masterView.isEmpty()) propWriter.valueUnescaped(masterView); else propWriter.valueUnescaped("null"); propWriter.keyUnescaped("detailView"); if(detailView != null && !detailView.isEmpty()) propWriter.valueUnescaped(detailView); else propWriter.valueUnescaped("null"); } }
public void addUserToGroup(int userId, int groupId) throws RedmineException { logger.debug("adding user " + userId + " to group " + groupId + "..."); URI uri = getURIConfigurator().getChildObjectsURI(Group.class, Integer.toString(groupId), User.class); HttpPost httpPost = new HttpPost(uri); final StringWriter writer = new StringWriter(); final JSONWriter jsonWriter = new JSONWriter(writer); try { jsonWriter.object().key("user_id").value(userId).endObject(); } catch (JSONException e) { throw new RedmineInternalError("Unexpected exception", e); } String body = writer.toString(); setEntity(httpPost, body); String response = send(httpPost); logger.debug(response); }
public void addWatcherToIssue(int watcherId, int issueId) throws RedmineException { logger.debug("adding watcher " + watcherId + " to issue " + issueId + "..."); URI uri = getURIConfigurator().getChildObjectsURI(Issue.class, Integer.toString(issueId), Watcher.class); HttpPost httpPost = new HttpPost(uri); final StringWriter writer = new StringWriter(); final JSONWriter jsonWriter = new JSONWriter(writer); try { jsonWriter.object().key("user_id").value(watcherId).endObject(); } catch (JSONException e) { throw new RedmineInternalError("Unexpected exception", e); } String body = writer.toString(); setEntity(httpPost, body); String response = send(httpPost); logger.debug(response); }
/** * Converts object to a "simple" json. * * @param tag * object tag. * @param object * object to convert. * @param writer * object writer. * @return object String representation. * @throws RedmineInternalError * if conversion fails. */ public static <T> String toSimpleJSON(String tag, T object, JsonObjectWriter<T> writer) throws RedmineInternalError { final StringWriter swriter = new StringWriter(); final JSONWriter jsWriter = new JSONWriter(swriter); try { jsWriter.object(); jsWriter.key(tag); jsWriter.object(); writer.write(jsWriter, object); jsWriter.endObject(); jsWriter.endObject(); } catch (JSONException e) { throw new RedmineInternalError("Unexpected JSONException", e); } return swriter.toString(); }
public static void writeUser(User user, final JSONWriter writer) throws JSONException { JsonOutput.addIfNotNull(writer, "id", user.getId()); JsonOutput.addIfNotNull(writer, "login", user.getLogin()); JsonOutput.addIfNotNull(writer, "password", user.getPassword()); JsonOutput.addIfNotNull(writer, "firstname", user.getFirstName()); JsonOutput.addIfNotNull(writer, "lastname", user.getLastName()); JsonOutput.addIfNotNull(writer, "name", user.getFullName()); JsonOutput.addIfNotNull(writer, "mail", user.getMail()); JsonOutput.addIfNotNull(writer, "auth_source_id", user.getAuthSourceId()); JsonOutput.addIfNotNull(writer, "status", user.getStatus()); addIfNotNullFull(writer, "created_on", user.getCreatedOn()); addIfNotNullFull(writer, "last_login_on", user.getLastLoginOn()); writeCustomFields(writer, user.getCustomFields()); }
public static void writeMembership(JSONWriter writer, Membership membership) throws JSONException { if (membership.getUser() != null) { JsonOutput.addIfNotNull(writer, "user_id", membership.getUser().getId()); } if (membership.getGroup() != null) { JsonOutput.addIfNotNull(writer, "group_id", membership.getGroup().getId()); } if (membership.getRoles() != null) { writer.key("role_ids"); writer.array(); for (Role role : membership.getRoles()) { writer.value(role.getId().longValue()); } writer.endArray(); } }
private static void writeCustomFields(JSONWriter writer, Collection<CustomField> customFields) throws JSONException { if (customFields == null || customFields.isEmpty()) { return; } writer.key("custom_field_values").object(); for (CustomField field : customFields) { // see https://github.com/taskadapter/redmine-java-api/issues/54 Object valueToWrite; if (field.isMultiple()) { valueToWrite = field.getValues(); } else { valueToWrite = field.getValue(); } writer.key(Integer.toString(field.getId())).value(valueToWrite); } writer.endObject(); }
/** * Saves all the current Contraptions to a file * * @param file File Contraptions are saved to */ public void saveContraptions(File file) { try { ContraptionsPlugin.toConsole("Saving Contraptions..."); FileOutputStream fileOutputStream = new FileOutputStream(file); BufferedWriter bufferedWriter = new BufferedWriter(new OutputStreamWriter(fileOutputStream)); JSONWriter jsonWriter = new JSONWriter(bufferedWriter); jsonWriter.array(); Iterator<Contraption> contraptions = dao.iterator(); while (contraptions.hasNext()) { jsonWriter.value(contraptions.next().save()); } jsonWriter.endArray(); bufferedWriter.flush(); fileOutputStream.close(); } catch (Exception e) { e.printStackTrace(); } }
private static JSONObject callRPC(String url, String method, JSONObject params, String auth, int id) throws MalformedURLException, IOException, ZabbixAPIException { LOGGER.info("JSON RPC Request begins: " + method); HttpURLConnection http = (HttpURLConnection) new URL(url) .openConnection(); http.setDoOutput(true); http.setDoInput(true); http.setUseCaches(false); http.setConnectTimeout(1000 * 60); http.setRequestMethod("POST"); http.setRequestProperty("Connection", "Close"); http.setRequestProperty("Content-Type", "application/json-rpc"); BufferedWriter writer = new BufferedWriter(new OutputStreamWriter( http.getOutputStream())); JSONWriter jsonWriter = new JSONWriter(writer); jsonWriter.object().key("jsonrpc").value("2.0").key("method") .value(method).key("id").value(id).key("auth").value(auth) .key("params").value(params).endObject(); writer.flush(); JSONObject r = new JSONObject(new JSONTokener(new BufferedReader( new InputStreamReader(http.getInputStream())))); http.disconnect(); LOGGER.info("JSON RPC Request ends: " + method); return r; }
public boolean exportList(final List<Anime> list, final Path file) { try (final PrintWriter printWriter = new PrintWriter(file.toFile())) { final JSONWriter writer = new JSONWriter(printWriter); writer.array(); writer.array(); for (final Anime element : list) { writer.object().key("title").value(element.getTitle()).key("type").value(element.getTypeAsString()).key("episodes").value(element.getEpisodes()).key("infoLink").value(element.getInfoLink()).key("location").value(element.getLocation()) .endObject(); } writer.endArray(); writer.endArray(); printWriter.flush(); } catch (final FileNotFoundException e) { log.error("An error occurred while trying to export the list to JSON: ", e); return false; } return true; }
/** * Append a value. * @param s A string value. * @return this * @throws JSONException If the value is out of sequence. */ private JSONWriter append(String s) throws JSONException { if (s == null) { throw new JSONException("Null pointer"); } if (this.mode == 'o' || this.mode == 'a') { try { if (this.comma && this.mode == 'a') { this.writer.write(','); } this.writer.write(s); } catch (IOException e) { throw new JSONException(e); } if (this.mode == 'o') { this.mode = 'k'; } this.comma = true; return this; } throw new JSONException("Value out of sequence."); }
/** * Append a key. The key will be associated with the next value. In an * object, every value must be preceded by a key. * @param s A key string. * @return this * @throws JSONException If the key is out of place. For example, keys * do not belong in arrays or if the key is null. */ public JSONWriter key(String s) throws JSONException { if (s == null) { throw new JSONException("Null key."); } if (this.mode == 'k') { try { if (this.comma) { this.writer.write(','); } stack[top - 1].putOnce(s, Boolean.TRUE); this.writer.write(JSONObject.quote(s)); this.writer.write(':'); this.comma = false; this.mode = 'o'; return this; } catch (IOException e) { throw new JSONException(e); } } throw new JSONException("Misplaced key."); }
public String toString() { StringWriter writer = new StringWriter(); try { serializeToJSON(new JSONWriter(writer)); } catch (Exception e) { throw new RuntimeException(e); } return writer.toString(); }
private void writeReference( JSONWriter writer, LXP value ) { try { IStoreReference reference = value.getThisRef(); writer.value(reference.toString() ); } catch (PersistentObjectException e) { throw new JSONException( "Cannot serialise reference" ); } }
private void writeSimpleValue(JSONWriter writer, Object value) throws JSONException { if (value instanceof Double) { writer.value(((Double) (value)).doubleValue()); } else if (value instanceof Integer) { writer.value(((Integer) (value)).intValue()); } else if (value instanceof Boolean) { writer.value(((Boolean) (value)).booleanValue()); } else if (value instanceof Long) { writer.value(((Long) (value)).longValue()); } else { writer.value(value); // default is to write a string } }
private void writeData(LXP record_to_write, Path filepath) throws BucketException { try (Writer writer = Files.newBufferedWriter(filepath, FileManipulation.FILE_CHARSET)) { // auto close and exception record_to_write.serializeToJSON(new JSONWriter(writer), this); object_cache.put(record_to_write.getId(), record_to_write); // Putting this call here ensures that all records that are in a bucket and loaded are in the cache } catch (IOException | JSONException e) { throw new BucketException(e); } }
void toJson(JSONWriter writer) throws JSONException { writer.object(); Json.writeFunction(writer, "data", data); Json.writeObject(writer, "dataType", dataType); Json.writeObject(writer, "quietMillis", quietMillis); Json.writeFunction(writer, "results", results); Json.writeObject(writer, "url", url); Json.writeObject(writer, "traditional", traditional); writer.endObject(); }
@Override public String toJson() throws FormatterException { StringWriter stringWriter = new StringWriter(); JSONWriter writer = new JSONWriter(stringWriter); try { writer.object(); writer.key("name").value("tag"); writer.key("tags").array(); for (String name : groupBy.getTagNames()) { writer.value(name); } writer.endArray(); writer.key("group").object(); for (String tagName : tagResults.keySet()) { writer.key(tagName).value(tagResults.get(tagName)); } writer.endObject(); writer.endObject(); } catch (JSONException e) { throw new FormatterException(e); } return stringWriter.toString(); }
@Override public GroupByResult getGroupByResult(final int id) { return new GroupByResult() { @Override public String toJson() throws FormatterException { StringWriter stringWriter = new StringWriter(); try { JSONWriter writer = new JSONWriter(stringWriter); writer.object(); writer.key("name").value("value"); writer.key("range_size").value(rangeSize); writer.key("group").object(); writer.key("group_number").value(id); writer.endObject(); writer.endObject(); } catch (JSONException e) { throw new FormatterException(e); } return stringWriter.toString(); } }; }
@Override public GroupByResult getGroupByResult(final int id) { return new GroupByResult() { @Override public String toJson() throws FormatterException { StringWriter stringWriter = new StringWriter(); try { JSONWriter writer = new JSONWriter(stringWriter); writer.object(); writer.key("name").value("bin"); writer.key("bins").value(bins); writer.key("group").object(); writer.key("bin_number").value(id); writer.endObject(); writer.endObject(); } catch (JSONException e) { throw new FormatterException(e); } return stringWriter.toString(); } }; }
@Override public GroupByResult getGroupByResult(final int id) { return new GroupByResult() { @Override public String toJson() throws FormatterException { StringWriter stringWriter = new StringWriter(); try { JSONWriter writer = new JSONWriter(stringWriter); writer.object(); writer.key("name").value("time"); writer.key("range_size").object(); writer.key("value").value(rangeSize.getValue()); writer.key("unit").value(rangeSize.getUnit().toString()); writer.endObject(); writer.key("group_count").value(groupCount); writer.key("group").object(); writer.key("group_number").value(id); writer.endObject(); writer.endObject(); } catch (JSONException e) { throw new FormatterException(e); } return stringWriter.toString(); } }; }
@Override public void writeValueToJson(JSONWriter writer) throws JSONException { //in kairosdb 1.1.3 is a bug : m_value != m_value??? if (Double.isInfinite(m_value)) throw new IllegalStateException("not a number or Infinity:" + m_value + " data point=" + this); writer.value(m_value); }
@Override public void writeValueToJson(JSONWriter writer) throws JSONException { writer.object(); writer.key("real").value(m_real); writer.key("imaginary").value(m_imaginary); writer.endObject(); }
public JSONObject toJSONObject() { JSONWriter w = new JSONStringer(); w.object(); w.key("type"); w.value(getType()); w.key("id"); w.value(getId()); w.key("longitude"); w.value(location.getLongitude()); w.key("latitude"); w.value(location.getLatitude()); w.key("title"); w.value(getTitle()); if (address != null) { w.key("address"); w.value(address); } if (foursquare_id != null) { w.key("foursquare_id"); w.value(foursquare_id); } if (reply_markup != null) { w.key("reply_markup"); w.value(reply_markup.toJSONString()); } if (getInput_message_content() != null) { w.key("input_message_content"); w.value(getInput_message_content().toJSONObject()); } if (getThumb_url() != null) { w.key("thumb_url"); w.value(getThumb_url()); } w.key("thumb_width"); w.value(thumb_width); w.key("thumb_height"); w.value(thumb_height); w.endObject(); return new JSONObject(w.toString()); }
@Override public JSONObject toJSONObject() { JSONWriter w = new JSONStringer(); w.object(); w.key("phone_number"); w.value(phone_number); w.key("first_name"); w.value(first_name); w.key("last_name"); w.value(last_name); w.endObject(); return new JSONObject(w.toString()); }
@Override public JSONObject toJSONObject() { JSONWriter w = new JSONStringer(); w.object(); w.key("message_text"); w.value(message_text); w.key("parse_mode"); w.value(parse_mode); w.key("disable_web_page_preview"); w.value(disable_web_page_preview); w.endObject(); return new JSONObject(w.toString()); }
@Override public JSONObject toJSONObject() { JSONWriter w = new JSONStringer(); w.object(); w.key("latitude"); w.value(latitude); w.key("longitude"); w.value(longitude); w.endObject(); return new JSONObject(w.toString()); }
public String toJSONString() { JSONWriter s = new JSONStringer(); s.object(); s.key("hide_keyboard"); s.value(hide_keyboard); s.key("selective"); s.value(selective); s.endObject(); return s.toString(); }
@Override public JSONObject toJSONObject() { JSONWriter writer = new JSONStringer(); writer.object(); writer.key("type"); writer.value(getType()); writer.key("id"); writer.value(getId()); if (getTitle() != null) { writer.key("title"); writer.value(getTitle()); } if (getInput_message_content() != null) { writer.key("input_message_content"); writer.value(getInput_message_content().toJSONObject()); } writer.key("mpeg4_url"); writer.value(getMpeg4_url()); if (caption != null) { writer.key("caption"); writer.value(getCaption()); } writer.key("thumb_url"); writer.value(getThumb_url()); writer.key("mpeg4_width"); writer.value(getMpeg4_width()); writer.key("mpeg4_height"); writer.value(getMpeg4_height()); writer.endObject(); return new JSONObject(writer.toString()); }
/** * Answers an inline query. * * @param inline_query_id * @param results * An array of {@link InlineQueryResult}. * @return * <ul> * <li>true if operation is successful</li> * <li>false if operation is unsuccessful</li> * </ul> * @throws IOException */ public boolean answerInlineQuery(String inline_query_id, InlineQueryResult[] results) throws IOException { // creating the JSON-Serialized array JSONWriter writer = new JSONStringer(); writer.array(); for (int i = 0; i < results.length; i++) { writer.value(results[i].toJSONObject()); } writer.endArray(); URL updateUrl = new URL(url + "/answerInlineQuery?inline_query_id=" + inline_query_id + "&results=" + URLEncoder.encode(writer.toString(), "utf-8")); String temp, response = ""; System.out.println(updateUrl.toString()); BufferedReader in = new BufferedReader(new InputStreamReader(updateUrl.openStream())); // create the results string while ((temp = in.readLine()) != null) { response += temp; } in.close(); // if the "ok" parameter in JSON results is set to false, it throws an // exception return new JSONObject(response).getBoolean("ok") == true ? true : false; }
@Override public JSONObject toJSONObject() { JSONWriter writer = new JSONStringer(); writer.object(); writer.key("type"); writer.value(getType()); writer.key("id"); writer.value(getId()); if (getTitle() != null) { writer.key("title"); writer.value(getTitle()); } if (getInput_message_content() != null) { writer.key("input_message_content"); writer.value(getInput_message_content().toJSONObject()); } writer.key("photo_url"); writer.value(getPhoto_url()); if (caption != null) { writer.key("caption"); writer.value(getCaption()); } if (getDescription() != null) { writer.key("description"); writer.value(getDescription()); } writer.key("thumb_url"); writer.value(getThumb_url()); writer.key("photo_width"); writer.value(getPhoto_width()); writer.key("photo_height"); writer.value(getPhoto_height()); writer.endObject(); return new JSONObject(writer.toString()); }