本文整理了Java中com.alibaba.fastjson.annotation.JSONField
类的一些代码示例,展示了JSONField
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。JSONField
类的具体详情如下:
包路径:com.alibaba.fastjson.annotation.JSONField
类名称:JSONField
暂无
代码示例来源:origin: apache/rocketmq
@JSONField(serialize = false)
public boolean isResponseType() {
int bits = 1 << RPC_TYPE;
return (this.flag & bits) == bits;
}
代码示例来源:origin: com.alibaba/fastjson
String label = null;
if(fieldAnnotation != null){
if(!fieldAnnotation.serialize()){
continue;
ordinal = fieldAnnotation.ordinal();
serialzeFeatures = SerializerFeature.of(fieldAnnotation.serialzeFeatures());
parserFeatures = Feature.of(fieldAnnotation.parseFeatures());
if(fieldAnnotation.name().length() != 0){
propertyName = fieldAnnotation.name();
if(fieldAnnotation.label().length() != 0){
label = fieldAnnotation.label();
代码示例来源:origin: foxinmy/weixin4j
@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
public class OpenIdResult extends MerchantResult {
@XmlElement(name = "openid")
@JSONField(name = "openid")
private String openId;
@XmlElement(name = "sub_openid")
@JSONField(name = "sub_openid")
private String subOpenId;
代码示例来源:origin: foxinmy/weixin4j
@JSONField(name = "media_id")
@XmlElement(name = "MediaId")
private String mediaId;
代码示例来源:origin: com.alibaba/fastjson
String format = annotation.format();
if (format.length() != 0) {
if (fieldInfo.fieldClass == String.class && "trim".equals(format)) {
if ((!ASMUtils.checkName(annotation.name())) //
|| annotation.jsonDirect()
|| annotation.serializeUsing() != Void.class
|| annotation.unwrapped()
) {
asm = false;
for (SerializerFeature feature : annotation.serialzeFeatures()) {
if (SerializerFeature.WriteNonStringValueAsString == feature //
代码示例来源:origin: com.alibaba/fastjson
&& ((!ASMUtils.checkName(annotation.name())) //
|| annotation.format().length() != 0 //
|| annotation.deserializeUsing() != Void.class //
|| annotation.unwrapped())
|| (fieldInfo.method != null && fieldInfo.method.getParameterTypes().length > 1)) {
asmEnable = false;
代码示例来源:origin: com.alibaba/fastjson
format = annotation.format();
jsonDirect = annotation.jsonDirect();
unwrapped = annotation.unwrapped();
alternateNames = annotation.alternateNames();
} else {
jsonDirect = false;
代码示例来源:origin: Dreampie/Resty
public void write(JSONSerializer serializer, Object object, Object fieldName, Type fieldType, int features) throws IOException {
if (object == null) {
serializer.writeNull();
return;
}
String mName;
if (object instanceof Entity) {
if (((Entity) object).checkMethod()) {
Method[] methods = object.getClass().getDeclaredMethods();
JSONField fieldAnn = null;
for (Method m : methods) {
fieldAnn = m.getAnnotation(JSONField.class);
mName = m.getName();
if ((fieldAnn == null || fieldAnn.serialize()) && m.getParameterTypes().length == 0 && mName.length() > 3 && mName.startsWith("get")
&& !hasMethod((Entity) object, mName)) {
try {
m.invoke(object);
} catch (Exception e) {
throw new JSONException("Method could not invoke.", e);
}
}
}
}
serializer.write(((Entity) object).getAttrs());
}
}
代码示例来源:origin: AlibabaTech/fastjson
if (!annotation.serialize()) {
continue;
if (annotation.name().length() != 0) {
String propertyName = annotation.name();
JSONField fieldAnnotation = field.getAnnotation(JSONField.class);
if (fieldAnnotation != null && fieldAnnotation.name().length() != 0) {
propertyName = fieldAnnotation.name();
JSONField fieldAnnotation = field.getAnnotation(JSONField.class);
if (fieldAnnotation != null && fieldAnnotation.name().length() != 0) {
propertyName = fieldAnnotation.name();
代码示例来源:origin: com.alibaba/fastjson
JSONField annotation = fieldInfo.getAnnotation();
if (annotation != null) {
for (SerializerFeature feature : annotation.serialzeFeatures()) {
if ((feature.getMask() & SerializerFeature.WRITE_MAP_NULL_FEATURES) != 0) {
writeNull = true;
format = annotation.format();
for (SerializerFeature feature : annotation.serialzeFeatures()) {
if (feature == SerializerFeature.WriteEnumUsingToString) {
writeEnumUsingToString = true;
features = SerializerFeature.of(annotation.serialzeFeatures());
代码示例来源:origin: actframework/actframework
private boolean shouldSuppressJsonDateFormat() {
List<Field> fields = $.fieldsOf(returnType);
for (Field field : fields) {
JSONField jsonField = field.getAnnotation(JSONField.class);
if (null != jsonField) {
if (S.notBlank(jsonField.format())) {
return true;
}
}
}
return false;
}
代码示例来源:origin: foxinmy/weixin4j
@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
public class NativePayNotifyV2 extends JsPayNotify {
@JSONField(name = "ProductId")
@XmlElement(name = "ProductId")
private String productId;
代码示例来源:origin: foxinmy/weixin4j
@JSONField(name = "media_id")
@XmlElement(name = "MediaId")
private String mediaId;
代码示例来源:origin: cn.dreampie/resty-common
public void write(JSONSerializer serializer, Object object, Object fieldName, Type fieldType, int features) throws IOException {
if (object == null) {
serializer.writeNull();
return;
}
String mName;
if (object instanceof Entity) {
if (((Entity) object).checkMethod()) {
Method[] methods = object.getClass().getDeclaredMethods();
JSONField fieldAnn = null;
for (Method m : methods) {
fieldAnn = m.getAnnotation(JSONField.class);
mName = m.getName();
if ((fieldAnn == null || fieldAnn.serialize()) && m.getParameterTypes().length == 0 && mName.length() > 3 && mName.startsWith("get")
&& !hasMethod((Entity) object, mName)) {
try {
m.invoke(object);
} catch (Exception e) {
throw new JSONException("Method could not invoke.", e);
}
}
}
}
serializer.write(((Entity) object).getAttrs());
}
}
代码示例来源:origin: AlibabaTech/fastjson
public ObjectFieldSerializer(FieldInfo fieldInfo){
super(fieldInfo);
JSONField annotation = fieldInfo.getAnnotation(JSONField.class);
if (annotation != null) {
format = annotation.format();
if (format.trim().length() == 0) {
format = null;
}
for (SerializerFeature feature : annotation.serialzeFeatures()) {
if (feature == SerializerFeature.WriteNullNumberAsZero) {
writeNumberAsZero = true;
} else if (feature == SerializerFeature.WriteNullStringAsEmpty) {
writeNullStringAsEmpty = true;
} else if (feature == SerializerFeature.WriteNullBooleanAsFalse) {
writeNullBooleanAsFalse = true;
} else if (feature == SerializerFeature.WriteNullListAsEmpty) {
writeNullListAsEmpty = true;
} else if (feature == SerializerFeature.WriteEnumUsingToString) {
writeEnumUsingToString = true;
}
}
}
}
代码示例来源:origin: org.actframework/act
private boolean shouldSuppressJsonDateFormat() {
List<Field> fields = $.fieldsOf(returnType);
for (Field field : fields) {
JSONField jsonField = field.getAnnotation(JSONField.class);
if (null != jsonField) {
if (S.notBlank(jsonField.format())) {
return true;
}
}
}
return false;
}
代码示例来源:origin: foxinmy/weixin4j
@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
public class NativePayNotify extends OpenIdResult {
@XmlElement(name = "is_subscribe")
@JSONField(name = "is_subscribe")
private String isSubscribe;
@XmlElement(name = "product_id")
@JSONField(name = "product_id")
private String productId;
代码示例来源:origin: foxinmy/weixin4j
@JSONField(name = "media_id")
@XmlElement(name = "MediaId")
private String mediaId;
代码示例来源:origin: apache/rocketmq
@JSONField(serialize = false)
public boolean isOnewayRPC() {
int bits = 1 << RPC_ONEWAY;
return (this.flag & bits) == bits;
}
代码示例来源:origin: com.alibaba/fastjson
if(!annotation.serialize()){
continue;
ordinal = annotation.ordinal();
serialzeFeatures = SerializerFeature.of(annotation.serialzeFeatures());
parserFeatures = Feature.of(annotation.parseFeatures());
if(annotation.name().length() != 0){
String propertyName = annotation.name();
if(aliasMap != null){
propertyName = aliasMap.get(propertyName);
if(annotation.label().length() != 0){
label = annotation.label();
fieldAnnotation = field.getAnnotation(JSONField.class);
if(fieldAnnotation != null){
if(!fieldAnnotation.serialize()){
continue;
ordinal = fieldAnnotation.ordinal();
serialzeFeatures = SerializerFeature.of(fieldAnnotation.serialzeFeatures());
parserFeatures = Feature.of(fieldAnnotation.parseFeatures());
if(fieldAnnotation.name().length() != 0){
fieldAnnotationAndNameExists = true;
propertyName = fieldAnnotation.name();
if(aliasMap != null){
propertyName = aliasMap.get(propertyName);
if(fieldAnnotation.label().length() != 0){
内容来源于网络,如有侵权,请联系作者删除!