本文整理汇总了Java中org.apache.wicket.ajax.json.JSONException类的典型用法代码示例。如果您正苦于以下问题:Java JSONException类的具体用法?Java JSONException怎么用?Java JSONException使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
JSONException类属于org.apache.wicket.ajax.json包,在下文中一共展示了JSONException类的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getUrlFromJson
import org.apache.wicket.ajax.json.JSONException; //导入依赖的package包/类
public String getUrlFromJson(final String jsonString) throws JSONException {
// The handle API returns a JSON structure with a number of handle
// record fields. We are only interested in the value at
// values[x].data.value where values[x].type == 'URL'
final JSONObject jsonResponse = new JSONObject(jsonString);
final JSONArray valuesArray = jsonResponse.getJSONArray("values");
for (int i = 0; i < valuesArray.length(); i++) {
final JSONObject object = valuesArray.getJSONObject(i);
final String type = object.getString("type");
if ("URL".equals(type) && object.has("data")) {
final JSONObject data = object.getJSONObject("data");
if (data.has("value")) {
// the field we were looking for
return data.getString("value");
}
}
}
// no URL field??
logger.error("Handle API response did not incude a URL field");
return null;
}
示例2: createJsonModel
import org.apache.wicket.ajax.json.JSONException; //导入依赖的package包/类
private IModel<String> createJsonModel(final IModel<SolrDocument> model, final IModel<String> endpointModel) {
// Prepare a JSON object that holds the CQL endpoint and the document self link
return new AbstractReadOnlyModel<String>() {
@Override
public String getObject() {
final String endPoint = endpointModel.getObject();
final Object selfLink = model.getObject().getFirstValue(FacetConstants.FIELD_SELF_LINK);
try {
final JSONObject json = new JSONObject();
json.put(endPoint, new JSONArray(new Object[]{selfLink}));
return json.toString(2);
} catch (JSONException ex) {
logger.warn("Could not create JSON for aggregation context with endpoint '{}' and docId '{}'", endPoint, selfLink, ex);
return null;
}
}
@Override
public void detach() {
super.detach();
endpointModel.detach();
}
};
}
示例3: postprocessConfiguration
import org.apache.wicket.ajax.json.JSONException; //导入依赖的package包/类
@Override
protected void postprocessConfiguration(JSONObject attributesJson, Component component) throws JSONException {
super.postprocessConfiguration(attributesJson, component);
if (choice) {
/* RadioGroups *may* not have an ID in the resulting HTML, so we must attach the handler to each
* input with the correct name in the same form.
* See also: getUniqueEventName(), getCallbackScript(), updateAjaxAttributes()
*/
attributesJson.put(AjaxAttributeName.MARKUP_ID.jsonName(), component.findParent(Form.class).getMarkupId());
attributesJson.put(AjaxAttributeName.CHILD_SELECTOR.jsonName(), "input[name=\"" + ((FormComponent<?>)component).getInputName() + "\"]");
}
}
示例4: createInitializerScript
import org.apache.wicket.ajax.json.JSONException; //导入依赖的package包/类
/**
* creates the initializer script
*
* @param data configuration data
* @return new initializer script.
*/
protected CharSequence createInitializerScript(final Map<String, Object> data) {
try {
return "window.wicketClientSideLogging(jQuery, Wicket, window.amplify, " + JSONObject.valueToString(data) + ");";
} catch (JSONException e) {
throw new WicketRuntimeException(e);
}
}