当前位置: 首页>>代码示例>>Java>>正文


Java JSONWriter.value方法代码示例

本文整理汇总了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);
    }
}
 
开发者ID:headwirecom,项目名称:aem-solr-search,代码行数:22,代码来源:SolrCoreServlet.java

示例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);
    }
}
 
开发者ID:headwirecom,项目名称:aem-solr-search,代码行数:21,代码来源:SolrSchemaStoredFieldsServlet.java

示例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);
    }
}
 
开发者ID:headwirecom,项目名称:aem-solr-search,代码行数:21,代码来源:SolrSchemaIndexedFieldsServlet.java

示例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();
}
 
开发者ID:headwirecom,项目名称:aem-solr-search,代码行数:28,代码来源:StringUtil.java

示例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);
    }
}
 
开发者ID:Adobe-Consulting-Services,项目名称:acs-aem-commons,代码行数:35,代码来源:VanityDuplicateCheckServlet.java


注:本文中的org.apache.sling.commons.json.io.JSONWriter.value方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。