本文整理了Java中com.alibaba.fastjson.serializer.JSONSerializer.write()
方法的一些代码示例,展示了JSONSerializer.write()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。JSONSerializer.write()
方法的具体详情如下:
包路径:com.alibaba.fastjson.serializer.JSONSerializer
类名称:JSONSerializer
方法名:write
暂无
代码示例来源:origin: alibaba/fastjson
public void write(JSONSerializer serializer, Object object, Object fieldName, Type fieldType, int features) throws IOException {
SerializeWriter out = serializer.out;
if (object instanceof Multimap) {
Multimap multimap = (Multimap) object;
serializer.write(multimap.asMap());
}
}
代码示例来源:origin: alibaba/canal
@Override
public void write(JSONSerializer serializer, Object object, Object fieldName, Type fieldType, int features)
throws IOException {
if (object == null) {
serializer.writeNull();
return;
}
InetAddress address = (InetAddress) object;
// 优先使用name
serializer.write(address.getHostName());
}
}
代码示例来源:origin: alibaba/fastjson
@SuppressWarnings("rawtypes")
public void write(JSONSerializer serializer, Object object, Object fieldName, Type fieldType, int features) throws IOException {
Object item;
if (object instanceof AtomicReference) {
AtomicReference val = (AtomicReference) object;
item = val.get();
} else {
item = ((Reference) object).get();
}
serializer.write(item);
}
代码示例来源:origin: com.alibaba/fastjson
public void write(JSONSerializer serializer, Object object, Object fieldName, Type fieldType, int features) throws IOException {
SerializeWriter out = serializer.out;
if (object instanceof Multimap) {
Multimap multimap = (Multimap) object;
serializer.write(multimap.asMap());
}
}
代码示例来源:origin: jfinal/jfinal
public void write(JSONSerializer serializer, Object object, Object fieldName, Type fieldType, int features) throws IOException {
if (object != null) {
Record record = (Record)object;
serializer.write(record.getColumns());
}
}
}
代码示例来源:origin: com.alibaba/fastjson
public void write(JSONSerializer serializer, Object object, Object fieldName, Type fieldType, int features) throws IOException {
if (object == null) {
serializer.out.writeNull();
return;
}
Date date = (Date) object;
SimpleDateFormat format = new SimpleDateFormat(pattern, serializer.locale);
format.setTimeZone(serializer.timeZone);
String text = format.format(date);
serializer.write(text);
}
}
代码示例来源:origin: alibaba/fastjson
public void write(JSONSerializer serializer, Object object, Object fieldName, Type fieldType, int features) throws IOException {
Class objClass = object.getClass();
Class[] interfaces = objClass.getInterfaces();
if (interfaces.length == 1 && interfaces[0].isAnnotation()) {
Class annotationClass = interfaces[0];
AnnotationType type = AnnotationType.getInstance(annotationClass);
Map<String, Method> members = type.members();
JSONObject json = new JSONObject(members.size());
Iterator<Map.Entry<String, Method>> iterator = members.entrySet().iterator();
Map.Entry<String, Method> entry;
Object val = null;
while (iterator.hasNext()) {
entry = iterator.next();
try {
val = entry.getValue().invoke(object);
} catch (IllegalAccessException e) {
// skip
} catch (InvocationTargetException e) {
// skip
}
json.put(entry.getKey(), JSON.toJSON(val));
}
serializer.write(json);
return;
}
}
}
代码示例来源:origin: alibaba/fastjson
protected void writeIterator(JSONSerializer serializer, SerializeWriter out, Iterator<?> it) {
int i = 0;
out.write('[');
while (it.hasNext()) {
if (i != 0) {
out.write(',');
}
Object item = it.next();
serializer.write(item);
++i;
}
out.write(']');
return;
}
代码示例来源:origin: hs-web/hsweb-framework
@Override
default void write(JSONSerializer jsonSerializer, Object o, Type type, int i) throws IOException {
if (isWriteJSONObjectEnabled()) {
jsonSerializer.write(getWriteJSONObject());
} else {
jsonSerializer.write(getValue());
}
}
代码示例来源:origin: apache/incubator-dubbo
@Override
public void writeObject(Object obj) throws IOException {
SerializeWriter out = new SerializeWriter();
JSONSerializer serializer = new JSONSerializer(out);
serializer.config(SerializerFeature.WriteEnumUsingToString, true);
serializer.write(obj);
out.writeTo(writer);
out.close(); // for reuse SerializeWriter buf
writer.println();
writer.flush();
}
代码示例来源:origin: apache/incubator-dubbo
@Override
public void writeObject(Object obj) throws IOException {
SerializeWriter out = new SerializeWriter();
JSONSerializer serializer = new JSONSerializer(out);
serializer.config(SerializerFeature.WriteEnumUsingToString, true);
serializer.write(obj);
out.writeTo(writer);
out.close(); // for reuse SerializeWriter buf
writer.println();
writer.flush();
}
代码示例来源:origin: alibaba/fastjson
public void write(JSONSerializer serializer, Object fieldName, Type fieldType, int features) throws IOException {
SerializeWriter writer = serializer.out;
if(jsonpFunction == null){
serializer.write(value);
return;
}
if ((features & BrowserSecureMask) != 0 || (writer.isEnabled(BrowserSecureMask))) {
writer.write(SECURITY_PREFIX);
}
writer.write(jsonpFunction);
writer.write('(');
serializer.write(value);
writer.write(')');
}
}
代码示例来源:origin: com.alibaba/fastjson
protected final void writeKeyValue(char seperator, String key, Object value) {
if (seperator != '\0') {
out.write(seperator);
}
out.writeFieldName(key);
write(value);
}
代码示例来源:origin: com.alibaba/fastjson
public void writeObject(String object) {
beforeWrite();
serializer.write(object);
afterWriter();
}
代码示例来源:origin: alibaba/fastjson
@Override
protected char[] applyJsonQuoting(String content) {
SerializeWriter out = new SerializeWriter();
try {
JSONSerializer serializer = new JSONSerializer(out);
serializer.write(content);
return out.toCharArrayForSpringWebSocket();
} finally {
out.close();
}
}
代码示例来源:origin: alibaba/fastjson
public void write(JSONSerializer serializer, Object fieldName, Type fieldType, int features) throws IOException {
SerializeWriter writer = serializer.out;
if ((features & SerializerFeature.BrowserSecure.mask) != 0
|| (writer.isEnabled(SerializerFeature.BrowserSecure.mask)))
{
writer.write(SECURITY_PREFIX);
}
writer.write(function);
writer.write('(');
for (int i = 0; i < parameters.size(); ++i) {
if (i != 0) {
writer.write(',');
}
serializer.write(parameters.get(i));
}
writer.write(')');
}
代码示例来源:origin: alibaba/canal
/**
* 可以允许指定一些过滤字段进行生成json对象
*/
public static String marshalToString(Object obj, String... fliterFields) {
final List<String> propertyFliters = Arrays.asList(fliterFields);
SerializeWriter out = new SerializeWriter();
try {
JSONSerializer serializer = new JSONSerializer(out);
serializer.getPropertyFilters().add(new PropertyFilter() {
public boolean apply(Object source, String name, Object value) {
return !propertyFliters.contains(name);
}
});
serializer.write(obj);
return out.toString();
} finally {
out.close();
}
}
代码示例来源:origin: com.alibaba/fastjson
public static void write(Writer out, Object object) {
SerializeWriter writer = new SerializeWriter();
try {
JSONSerializer serializer = new JSONSerializer(writer);
serializer.write(object);
writer.writeTo(out);
} catch (IOException ex) {
throw new JSONException(ex.getMessage(), ex);
} finally {
writer.close();
}
}
代码示例来源:origin: weibocom/motan
@Override
public byte[] serialize(Object data) throws IOException {
SerializeWriter out = new SerializeWriter();
JSONSerializer serializer = new JSONSerializer(out);
serializer.config(SerializerFeature.WriteEnumUsingToString, true);
serializer.config(SerializerFeature.WriteClassName, true);
serializer.write(data);
return out.toBytes("UTF-8");
}
代码示例来源:origin: com.alibaba/fastjson
@Override
protected char[] applyJsonQuoting(String content) {
SerializeWriter out = new SerializeWriter();
try {
JSONSerializer serializer = new JSONSerializer(out);
serializer.write(content);
return out.toCharArrayForSpringWebSocket();
} finally {
out.close();
}
}
内容来源于网络,如有侵权,请联系作者删除!