public static String toJsonString(final List<XAttr> xAttrs) throws IOException { final List<String> names = Lists.newArrayListWithCapacity(xAttrs.size()); for (XAttr xAttr : xAttrs) { names.add(XAttrHelper.getPrefixName(xAttr)); } String ret = JSON.toString(names); final Map<String, Object> finalMap = new TreeMap<String, Object>(); finalMap.put("XAttrNames", ret); return JSON.toString(finalMap); }
/** Convert a HdfsFileStatus object to a Json string. */ public static String toJsonString(final HdfsFileStatus status, boolean includeType) { if (status == null) { return null; } final Map<String, Object> m = new TreeMap<String, Object>(); m.put("pathSuffix", status.getLocalName()); m.put("type", PathType.valueOf(status)); if (status.isSymlink()) { m.put("symlink", status.getSymlink()); } m.put("length", status.getLen()); m.put("owner", status.getOwner()); m.put("group", status.getGroup()); FsPermission perm = status.getPermission(); m.put("permission", toString(perm)); if (perm.getAclBit()) { m.put("aclBit", true); } if (perm.getEncryptedBit()) { m.put("encBit", true); } m.put("accessTime", status.getAccessTime()); m.put("modificationTime", status.getModificationTime()); m.put("blockSize", status.getBlockSize()); m.put("replication", status.getReplication()); m.put("fileId", status.getFileId()); m.put("childrenNum", status.getChildrenNum()); m.put("storagePolicy", status.getStoragePolicy()); return includeType ? toJsonString(FileStatus.class, m) : JSON.toString(m); }
public void testTagsMetricsPair() throws IOException { TagsMetricsPair pair = new TagsMetricsPair(outputRecord.getTagsCopy(), outputRecord.getMetricsCopy()); String s = JSON.toString(pair); assertEquals( "[{\"testTag1\":\"testTagValue1\",\"testTag2\":\"testTagValue2\"}," + "{\"testMetric1\":1,\"testMetric2\":33}]", s); }
/** Convert a AclStatus object to a Json string. */ public static String toJsonString(final AclStatus status) { if (status == null) { return null; } final Map<String, Object> m = new TreeMap<String, Object>(); m.put("owner", status.getOwner()); m.put("group", status.getGroup()); m.put("stickyBit", status.isStickyBit()); m.put("entries", status.getEntries()); final Map<String, Map<String, Object>> finalMap = new TreeMap<String, Map<String, Object>>(); finalMap.put(AclStatus.class.getSimpleName(), m); return JSON.toString(finalMap); }
protected void setMessages(List<Message> messages) { try { for (Message msg : messages) { msg.put(Bayeux.CLIENT_FIELD, _clientId); } String json = JSON.toString(messages); if (_formEncoded) setRequestContent(new ByteArrayBuffer("message=" + URLEncoder.encode(json, "utf-8"))); else setRequestContent(new ByteArrayBuffer(json, "utf-8")); } catch (Exception e) { Log.warn(e); } }
/** Convert a HdfsFileStatus object to a Json string. */ public static String toJsonString(final HdfsFileStatus status, boolean includeType) { if (status == null) { return null; } final Map<String, Object> m = new TreeMap<String, Object>(); m.put("localName", status.getLocalName()); m.put("isDir", status.isDir()); m.put("len", status.getLen()); m.put("owner", status.getOwner()); m.put("group", status.getGroup()); m.put("permission", toString(status.getPermission())); m.put("accessTime", status.getAccessTime()); m.put("modificationTime", status.getModificationTime()); m.put("blockSize", status.getBlockSize()); m.put("replication", status.getReplication()); return includeType ? toJsonString(HdfsFileStatus.class, m) : JSON.toString(m); }
@Override // JournalNodeMXBean public String getJournalsStatus() { // jid:{Formatted:True/False} Map<String, Map<String, String>> status = new HashMap<String, Map<String, String>>(); synchronized (this) { for (Map.Entry<String, Journal> entry : journalsById.entrySet()) { Map<String, String> jMap = new HashMap<String, String>(); jMap.put("Formatted", Boolean.toString(entry.getValue().isFormatted())); status.put(entry.getKey(), jMap); } } // It is possible that some journals have been formatted before, while the // corresponding journals are not in journalsById yet (because of restarting // JN, e.g.). For simplicity, let's just assume a journal is formatted if // there is a directory for it. We can also call analyzeStorage method for // these directories if necessary. // Also note that we do not need to check localDir here since // validateAndCreateJournalDir has been called before we register the // MXBean. File[] journalDirs = localDir.listFiles( new FileFilter() { @Override public boolean accept(File file) { return file.isDirectory(); } }); for (File journalDir : journalDirs) { String jid = journalDir.getName(); if (!status.containsKey(jid)) { Map<String, String> jMap = new HashMap<String, String>(); jMap.put("Formatted", "true"); status.put(jid, jMap); } } return JSON.toString(status); }
String toJson() { return JSON.toString(this); }
/** Convert a key-value pair to a Json string. */ public static String toJsonString(final String key, final Object value) { final Map<String, Object> m = new TreeMap<String, Object>(); m.put(key, value); return JSON.toString(m); }
public static String toJsonString(final List<XAttr> xAttrs, final XAttrCodec encoding) throws IOException { final Map<String, Object> finalMap = new TreeMap<String, Object>(); finalMap.put("XAttrs", toJsonArray(xAttrs, encoding)); return JSON.toString(finalMap); }