本文整理汇总了Java中org.apache.sling.commons.json.io.JSONWriter.object方法的典型用法代码示例。如果您正苦于以下问题:Java JSONWriter.object方法的具体用法?Java JSONWriter.object怎么用?Java JSONWriter.object使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.apache.sling.commons.json.io.JSONWriter
的用法示例。
在下文中一共展示了JSONWriter.object方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: doGet
import org.apache.sling.commons.json.io.JSONWriter; //导入方法依赖的package包/类
protected void doGet(SlingHttpServletRequest request, SlingHttpServletResponse response)
throws ServletException, IOException {
try {
response.setContentType("application/json");
response.setCharacterEncoding("utf-8");
Page currentPage = request.getResource().adaptTo(Page.class);
JSONWriter w = new JSONWriter(response.getWriter());
w.object();
w.key("name").value(currentPage.getTitle());
w.endObject();
} catch (Exception ex) {
log.error("Request failed", ex);
throw new ServletException(ex);
}
}
示例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 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);
}
}
示例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.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);
}
}
示例4: 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);
}
}
示例5: writeUseBeans
import org.apache.sling.commons.json.io.JSONWriter; //导入方法依赖的package包/类
/**
* write use beans
* @return
*/
public void writeUseBeans(JSONWriter writer) throws JSONException {
Collection<ClassInfo> sortedBeans = new TreeSet<ClassInfo>(beanComparator);
sortedBeans.addAll(beans.values());
writer.object();
for (ClassInfo bean : sortedBeans){
JSONObject classObject = new JSONObject();
classObject.put("members", getMembers(bean.getClassName()));
classObject.put("super", bean.getSuperClassName());
writer.key(bean.getClassName()).value(classObject);
}
writer.endObject();
}
示例6: 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
示例7: write
import org.apache.sling.commons.json.io.JSONWriter; //导入方法依赖的package包/类
@Override
public void write(Hit hit, JSONWriter jsonWriter, Query query) throws RepositoryException, JSONException {
Map<String, Object> map = ContentFinderHitBuilder.buildGenericResult(hit);
jsonWriter.object();
for (final Map.Entry<String, Object> entry : map.entrySet()) {
jsonWriter.key(entry.getKey()).value(entry.getValue());
}
jsonWriter.endObject();
}
示例8: 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);
}
}