本文整理汇总了Java中org.apache.sling.commons.json.io.JSONWriter.array方法的典型用法代码示例。如果您正苦于以下问题:Java JSONWriter.array方法的具体用法?Java JSONWriter.array怎么用?Java JSONWriter.array使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.apache.sling.commons.json.io.JSONWriter
的用法示例。
在下文中一共展示了JSONWriter.array方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的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: arrayToJson
import org.apache.sling.commons.json.io.JSONWriter; //导入方法依赖的package包/类
/**
* Converts an array into a JSON array.
*
* @param array
* @return A compatible JSON array on success, and an empty JSON array otherwise.
*/
public static String arrayToJson(String[] array) {
if (null == array) {return EMPTY_JSON_ARRAY;}
StringWriter stringWriter = new StringWriter();
JSONWriter jsonWriter = new JSONWriter(stringWriter);
try {
jsonWriter.array();
for (String item: array) {
jsonWriter.value(item);
}
jsonWriter.endArray();
} catch (JSONException e) {
LOG.error("Can't convert array '{}' to JSON", array, e);
return EMPTY_JSON_ARRAY;
}
return stringWriter.toString();
}
示例5: 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
示例6: doGet
import org.apache.sling.commons.json.io.JSONWriter; //导入方法依赖的package包/类
@Override
protected void doGet(SlingHttpServletRequest request, SlingHttpServletResponse response)
throws ServletException, IOException {
try {
final ResourceResolver resolver = request.getResourceResolver();
final String vanityPath = request.getParameter("vanityPath");
final String pagePath = request.getParameter("pagePath");
log.debug("vanity path parameter passed is {}; page path parameter passed is {}", vanityPath, pagePath);
response.setContentType("application/json");
response.setCharacterEncoding("UTF-8");
JSONWriter jsonWriter = new JSONWriter(response.getWriter());
jsonWriter.array();
if (StringUtils.isNotBlank(vanityPath)) {
String xpath = "//element(*)[" + NameConstants.PN_SLING_VANITY_PATH + "='" + vanityPath + "']";
@SuppressWarnings("deprecation")
Iterator<Resource> resources = resolver.findResources(xpath, Query.XPATH);
while (resources.hasNext()) {
Resource resource = resources.next();
String path = resource.getPath();
if (path.startsWith("/content") && !path.equals(pagePath)) {
jsonWriter.value(path);
}
}
}
jsonWriter.endArray();
} catch (JSONException e) {
throw new ServletException("Unable to generate JSON result", e);
}
}
示例7: 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);
}
}