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


Java JSONWriter.key方法代码示例

本文整理汇总了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);
    }
}
 
开发者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: 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);
	}
}
 
开发者ID:hlta,项目名称:playweb,代码行数:35,代码来源:PlaywebJsonQueryServlet.java


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