本文整理汇总了Java中org.apache.sling.commons.json.io.JSONWriter.key方法的典型用法代码示例。如果您正苦于以下问题:Java JSONWriter.key方法的具体用法?Java JSONWriter.key怎么用?Java JSONWriter.key使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.apache.sling.commons.json.io.JSONWriter
的用法示例。
在下文中一共展示了JSONWriter.key方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getJSONWriter
import org.apache.sling.commons.json.io.JSONWriter; //导入方法依赖的package包/类
@Override
public void getJSONWriter(PrintWriter writer) {
JSONWriter jsonWriter = new JSONWriter(writer);
try {
jsonWriter.array();
for(String core: solrConfigurationService.getCores()) {
jsonWriter.object();
jsonWriter.key("text");
jsonWriter.value(core);
jsonWriter.key("value");
jsonWriter.value(core);
jsonWriter.endObject();
}
jsonWriter.endArray();
} catch (JSONException e) {
LOG.error("Error creating solr cores JSON", e);
}
}
示例2: getJSONWriter
import org.apache.sling.commons.json.io.JSONWriter; //导入方法依赖的package包/类
@Override
public void getJSONWriter(PrintWriter writer) {
JSONWriter jsonWriter = new JSONWriter(writer);
try {
jsonWriter.array();
for(String field: solrConfigurationService.getStoredFields(getSolrCore())) {
jsonWriter.object();
jsonWriter.key("text");
jsonWriter.value(field);
jsonWriter.key("value");
jsonWriter.value(field);
jsonWriter.endObject();
}
jsonWriter.endArray();
} catch (JSONException e) {
LOG.error("Error creating stored fields JSON", e);
}
}
示例3: getJSONWriter
import org.apache.sling.commons.json.io.JSONWriter; //导入方法依赖的package包/类
@Override
public void getJSONWriter(PrintWriter writer) {
JSONWriter jsonWriter = new JSONWriter(writer);
try {
jsonWriter.array();
for(String field: solrConfigurationService.getIndexedFieldsFromLuke(getSolrCore())) {
jsonWriter.object();
jsonWriter.key("text");
jsonWriter.value(field);
jsonWriter.key("value");
jsonWriter.value(field);
jsonWriter.endObject();
}
jsonWriter.endArray();
} catch (JSONException e) {
LOG.error("Error creating indexed fields JSON", e);
}
}
示例4: adaptTo
import org.apache.sling.commons.json.io.JSONWriter; //导入方法依赖的package包/类
@SuppressWarnings("unchecked")
@Override
public <AdapterType> AdapterType adaptTo(Class<AdapterType> type) {
if (type == InputStream.class) {
StringWriter buffer = new StringWriter();
try {
JSONWriter writer = new JSONWriter(buffer);
writer.object();
writer.key("options");
writer.array();
for (Item item : list.getItems()) {
writer.object();
writer.key("text").value(item.getTitle());
writer.key("value").value(item.getValue());
writer.endObject();
}
writer.endArray();
writer.endObject();
return (AdapterType) new ByteArrayInputStream(buffer.toString().getBytes("UTF-8"));
} catch (Exception e) {
log.warn("Unable to generate JSON object.", e);
return null;
}
} else {
return super.adaptTo(type);
}
}
开发者ID:Adobe-Consulting-Services,项目名称:acs-aem-commons,代码行数:28,代码来源:GenericListJsonResourceProvider.java
示例5: writeResult
import org.apache.sling.commons.json.io.JSONWriter; //导入方法依赖的package包/类
private void writeResult(SlingHttpServletRequest req,
SlingHttpServletResponse resp,
Iterator<Map<String, Object>> result, String nodeType)
throws IOException {
try {
resp.setContentType(req.getResponseContentType());
resp.setCharacterEncoding("UTF-8");
final JSONWriter w = new JSONWriter(resp.getWriter());
w.setTidy(isTidy(req));
w.array();
// iterate through the result set and build the "json result"
while (result.hasNext()) {
Map<String, Object> row = result.next();
w.object();
// dump columns
for (String colName : row.keySet()) {
w.key(getColName(colName, nodeType));
itemWriter.dumpValue(w, row.get(colName));
}
w.endObject();
}
w.endArray();
} catch (JSONException je) {
throw wrapException(je);
}
}