本文整理汇总了Java中org.apache.sling.commons.json.io.JSONWriter.value方法的典型用法代码示例。如果您正苦于以下问题:Java JSONWriter.value方法的具体用法?Java JSONWriter.value怎么用?Java JSONWriter.value使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.apache.sling.commons.json.io.JSONWriter
的用法示例。
在下文中一共展示了JSONWriter.value方法的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: 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: 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);
}
}