本文整理汇总了Java中com.ibm.commons.util.io.json.JsonJavaFactory类的典型用法代码示例。如果您正苦于以下问题:Java JsonJavaFactory类的具体用法?Java JsonJavaFactory怎么用?Java JsonJavaFactory使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
JsonJavaFactory类属于com.ibm.commons.util.io.json包,在下文中一共展示了JsonJavaFactory类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: put
import com.ibm.commons.util.io.json.JsonJavaFactory; //导入依赖的package包/类
/**
* Send PUT request with authorization header
* @param url - The url of the POST request
* @param auth - String for authorization header
* @param putData - The body of the PUT
*/
public Response put(String url, String auth, JsonJavaObject putData) throws URISyntaxException, IOException, JsonException {
URI normUri = new URI(url).normalize();
Request putRequest = Request.Put(normUri);
//Add auth header
if(StringUtil.isNotEmpty(auth)) {
putRequest.addHeader("Authorization", auth);
}
//Add put data
String putDataString = JsonGenerator.toJson(JsonJavaFactory.instanceEx, putData);
if(putData != null) {
putRequest = putRequest.bodyString(putDataString, ContentType.APPLICATION_JSON);
}
Response response = executor.execute(putRequest);
return response;
}
示例2: post
import com.ibm.commons.util.io.json.JsonJavaFactory; //导入依赖的package包/类
/**
* Send POST request with authorization header and additional headers
* @param url - The url of the POST request
* @param auth - String for authorization header
* @param headers - Hashmap of headers to add to the request
* @param postData - The body of the POST
* @return the Response to the POST request
*/
public Response post(String url, String auth, HashMap<String, String> headers, JsonJavaObject postData) throws JsonException, IOException, URISyntaxException {
URI normUri = new URI(url).normalize();
Request postRequest = Request.Post(normUri);
//Add all headers
if(StringUtil.isNotEmpty(auth)) {
postRequest.addHeader("Authorization", auth);
}
if(headers != null && headers.size() > 0){
for (Map.Entry<String, String> entry : headers.entrySet()) {
postRequest.addHeader(entry.getKey(), entry.getValue());
}
}
String postDataString = JsonGenerator.toJson(JsonJavaFactory.instanceEx, postData);
Response response = executor.execute(postRequest.bodyString(postDataString, ContentType.APPLICATION_JSON));
return response;
}
示例3: axCreateTab
import com.ibm.commons.util.io.json.JsonJavaFactory; //导入依赖的package包/类
@SuppressWarnings("rawtypes") //$NON-NLS-1$
protected int axCreateTab(FacesContext context, StringBuilder b, Map params) throws IOException {
int errorCode = 200; // OK
// Create the new tab in the JSF tree
UIDojoTabPane pane = createTab();
if(pane!=null) {
JsonJavaObject json = new JsonJavaObject();
String id = pane.getClientId(context);
if(id!=null) {
json.putString("id", id); // $NON-NLS-1$
}
try {
// append {id="view:...:tabPane1"} to b
JsonGenerator.toJson(JsonJavaFactory.instance, b, json, true);
} catch(Exception ex) {}
ExtLibUtil.saveViewState(context);
}
return errorCode;
}
示例4: CouchbaseViewEntry
import com.ibm.commons.util.io.json.JsonJavaFactory; //导入依赖的package包/类
protected CouchbaseViewEntry(final ViewRow row) throws JsonException {
String bbox = null;
String geometry = null;
try {
bbox = row.getBbox();
geometry = row.getGeometry();
} catch (UnsupportedOperationException uoe) {
}
bbox_ = bbox;
geometry_ = geometry;
id_ = row.getId();
key_ = row.getKey();
value_ = row.getValue();
Object docObject = row.getDocument();
if (docObject != null) {
String json = (String) docObject;
JsonJavaObject doc = (JsonJavaObject) JsonParser.fromJson(JsonJavaFactory.instanceEx, json);
data_ = Collections.unmodifiableMap(new HashMap<String, Object>(doc));
} else {
data_ = null;
}
}
示例5: CouchbaseViewEntry
import com.ibm.commons.util.io.json.JsonJavaFactory; //导入依赖的package包/类
@SuppressWarnings("unchecked")
protected CouchbaseViewEntry(final ViewRow row) throws JsonException {
String bbox = null;
String geometry = null;
try {
bbox = row.getBbox();
geometry = row.getGeometry();
} catch (UnsupportedOperationException uoe) {
}
bbox_ = bbox;
geometry_ = geometry;
id_ = row.getId();
key_ = row.getKey();
value_ = row.getValue();
Object docObject = row.getDocument();
if (docObject != null) {
String json = (String) docObject;
JsonJavaObject doc = (JsonJavaObject) JsonParser.fromJson(JsonJavaFactory.instanceEx, json);
data_ = Collections.unmodifiableMap(new HashMap<String, Object>((Map<String, Object>) doc));
} else {
data_ = null;
}
}
示例6: getDojoAttributesAsJson
import com.ibm.commons.util.io.json.JsonJavaFactory; //导入依赖的package包/类
public static String getDojoAttributesAsJson(FacesContext context, UIComponent component, JsonJavaObject json) throws IOException {
try {
return JsonGenerator.toJson(JsonJavaFactory.instance,json,true);
} catch(JsonException ex) {
IOException e = new IOException();
e.initCause(ex);
throw e;
}
}
示例7: generateJson
import com.ibm.commons.util.io.json.JsonJavaFactory; //导入依赖的package包/类
/**
* Generate a JSON object.
*/
protected void generateJson(StringBuilder b, JsonJavaObject o) {
try {
JsonGenerator.toJson(JsonJavaFactory.instance, b, o, true);
} catch(Exception e) {
throw new FacesExceptionEx(e,"Exception while generating JSON attributes"); // $NLX-AbstractDojoClientAction.ExceptionwhilegeneratingJSONattri-1$
}
}
示例8: createNumberConstraintsAsJson
import com.ibm.commons.util.io.json.JsonJavaFactory; //导入依赖的package包/类
public String createNumberConstraintsAsJson() {
try {
JsonJavaObject jo = new JsonJavaObject();
double min = getMin();
if(!Double.isNaN(min)) {
jo.put("min", min); // $NON-NLS-1$
}
double max = getMax();
if(!Double.isNaN(max)) {
jo.put("max", max); // $NON-NLS-1$
}
// TODO convert Java locale code to Dojo locale code - see ViewRootRendererEx2.convertJavaLocaleToDojoLocale(String, boolean)
Locale loc = getLocale();
if( null != loc ){
jo.putString("locale", loc); // $NON-NLS-1$
}
String pat = getPattern();
if( null != pat ){
jo.putString("pattern", pat); // $NON-NLS-1$
}
int places = getPlaces();
if(places>=0) {
jo.putInt("places", places); // $NON-NLS-1$
}
boolean severe = isStrict();
if( false != severe ){
jo.putBoolean("strict", severe); // $NON-NLS-1$
}
String ty = getType();
if( null != ty ){
jo.putString("type", ty); // $NON-NLS-1$
}
return jo.isEmpty() ? null : JsonGenerator.toJson(JsonJavaFactory.instance,jo,true);
} catch(Exception e) {
throw new FacesExceptionEx(e);
}
}
示例9: generateClientScript
import com.ibm.commons.util.io.json.JsonJavaFactory; //导入依赖的package包/类
public String generateClientScript() {
FacesContext context = FacesContext.getCurrentInstance();
StringBuilder b = new StringBuilder();
// TabContainer.js has:
// _removeTab: function(id,refreshId,params)
b.append("dijit.byId("); // $NON-NLS-1$
JavaScriptUtil.addString(b, container.getClientId(context));
b.append(")._removeTab("); // $NON-NLS-1$
JavaScriptUtil.addString(b, pane.getClientId(context));
String rid=ExtLibUtil.getClientId(context,container,refreshId,true);
if(StringUtil.isNotEmpty(rid)) {
b.append(",");
JavaScriptUtil.addString(b, rid);
Object params = refreshParams;
if(params!=null) {
b.append(",{");
try {
String json = JsonGenerator.toJson(JsonJavaFactory.instance,params,true);
b.append(json);
} catch(Exception ex) {
throw new FacesExceptionEx(ex);
}
b.append("}");
}
}
b.append(");");
if(b.length()>0) {
String script = b.toString();
return script;
}
return null;
}
示例10: find
import com.ibm.commons.util.io.json.JsonJavaFactory; //导入依赖的package包/类
public DumpAccessor find(DumpContext dumpContext, Object o) {
if(o instanceof FBSValue) {
FBSValue v = (FBSValue)o;
if(v.isNull()) {
return new JSNull(dumpContext);
}
if(v.isUndefined()) {
return new JSUndefined(dumpContext);
}
if(v.isPrimitive()) {
return new JSPrimitive(dumpContext,v);
}
if(v.isArray()) {
return new JSArray(dumpContext,v);
}
if(v.isObject()) {
if(v instanceof JavaPackageObject) {
// We ignore this one
return new JavaDumpFactory.PrimitiveValue(dumpContext,v.getClass());
}
if(v.isJavaNative()) {
try {
Object ov = v.toJavaObject();
return DumpAccessor.find(dumpContext,ov);
} catch(InterpretException ex) {
return DumpAccessor.find(dumpContext,ex.toString());
}
}
return new JSObject(dumpContext,getJSContext(),(FBSObject)v);
}
}
if(o instanceof JSInterpreter) {
// We ignore this one
return new JavaDumpFactory.PrimitiveValue(dumpContext,o.getClass());
}
if(o instanceof JsonObject) {
return new Json(dumpContext,JsonJavaFactory.instance,(JsonObject)o);
}
return null;
}
示例11: fromJson
import com.ibm.commons.util.io.json.JsonJavaFactory; //导入依赖的package包/类
public MutedThreadUpdate fromJson() throws JsonException, ParseException, ModelException {
final MutedThreadUpdate result = new MutedThreadUpdate();
final JsonJavaObject obj = (JsonJavaObject) JsonParser.fromJson(JsonJavaFactory.instanceEx, _reader);
for (final Entry<String, Object> entry : obj.entrySet()) {
result.setRequestAction(entry.getKey(), validateUNID(entry.getValue()));
}
return result;
}
示例12: toString
import com.ibm.commons.util.io.json.JsonJavaFactory; //导入依赖的package包/类
public String toString() {
try {
return JsonGenerator.toJson(JsonJavaFactory.instance, this);
} catch(Exception ex) {
Platform.getInstance().log(ex);
return "";
}
}
示例13: testParseObjectFromString
import com.ibm.commons.util.io.json.JsonJavaFactory; //导入依赖的package包/类
@Test
public void testParseObjectFromString() throws JsonException {
JsonJavaFactory factory = JsonJavaFactory.instanceEx;
JsonJavaObject json = (JsonJavaObject) JsonParser.fromJson(factory, RESULT);
JsonBinderContainer container = new JsonBinderContainer();
UserMock userMock = new UserMock();
container.processJson2Object(json, userMock);
assertNotNull(userMock);
assertEquals("Marco Müller", userMock.getName());
assertEquals(42, userMock.getAccountNumber());
assertEquals(new Integer(42), userMock.getAccountObject());
assertEquals(3, userMock.getTags().size());
}
示例14: testParseObjectFromStringWithChildren
import com.ibm.commons.util.io.json.JsonJavaFactory; //导入依赖的package包/类
@Test
public void testParseObjectFromStringWithChildren() throws JsonException {
JsonJavaFactory factory = JsonJavaFactory.instanceEx;
JsonJavaObject json = (JsonJavaObject) JsonParser.fromJson(factory, RESULT_CHILDREND);
JsonBinderContainer container = new JsonBinderContainer();
UserMock userMock = new UserMock();
container.processJson2Object(json, userMock);
assertNotNull(userMock);
assertEquals("Marco Müller", userMock.getName());
assertEquals(42, userMock.getAccountNumber());
assertEquals(new Integer(42), userMock.getAccountObject());
assertEquals(3, userMock.getTags().size());
assertEquals(2, userMock.getChildren().size());
assertEquals("René Meier", userMock.getChildren().get(0).getName());
}
示例15: processJson2Value
import com.ibm.commons.util.io.json.JsonJavaFactory; //导入依赖的package包/类
@Override
public void processJson2Value(BinderProcessParameter parameter) {
JsonJavaFactory factory = JsonJavaFactory.instanceEx;
IJSONBinder<?> innerBinder = DefinitionFactory.getJSONBinder(parameter.getJsonBinderContainer(), parameter.getContainerClass());
try {
Object arrDates = factory.getProperty(parameter.getJson(), parameter.getJsonProperty());
List<?> values = buildValues(arrDates, innerBinder, parameter, factory);
setValue(parameter.getObject(), parameter.getJavaField(), values, List.class);
} catch (Exception ex) {
ex.printStackTrace();
}
}