Java Json转换的用法

     java作为主流的web后端语言,在与前端数据打交道的时候较多会遇到json转换。

     首先可以利用Json工具类将java对象转换为字符串:

	JSON.toJSONString(missionList);

    另外,json本身也可以看成是一个key-value的形式,与map相当,所以可以构建JSONObject,利用其中的String转换方法。JSONObject是map类型的JSON对象,继承了JSON对象。

Map map=new HashMap();
JSONObject object=new JSONObject(map);
object.toString();
object.toJSONString();

     另外还有一类JSONArray类,是一个list类的JSON对象,也可以转换为string对象。

JSONArray jsonArray=new JSONArray();
jsonArray.add(object);
jsonArray.toString();

     从string也可以转换为java对象,例如

MissionList mission = JSON.parseObject(config.getMissions(), MissionList.class);

   也可以定义一个type:

Set<Long> set=JSON.parseObject(string,new TypeReference<Set<Long>>(){});

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java中的JSON转换注解是为了简化对象与JSON之间的转换而设计的一种技术。通常情况下,我们需要将Java对象转换JSON字符串进行传输或存储,或者将JSON字符串转换Java对象进行操作。使用JSON转换注解可以帮助我们在转换过程中减少代码编写量,提高代码的可读性和可维护性。 在Java中,常用的JSON转换注解有以下几种: 1. @JsonProperty:用于指定Java对象字段与JSON属性之间的映射关系。可以通过给字段添加@JsonProperty注解,并指定对应的属性名称,实现字段与属性的映射转换。 2. @JsonIgnore:用于忽略某个字段或方法的转换。通过将@JsonIgnore注解添加到字段或方法上,可以在转换过程中忽略该字段或方法,不进行序列化或反序列化。 3. @JsonFormat:用于指定字段的日期、时间等格式化方式。通过添加@JsonFormat注解,并指定对应的格式化规则,可以在转换过程中将日期、时间等字段按照指定的格式进行转换。 4. @JsonInclude:用于控制字段的空值处理方式。通过添加@JsonInclude注解,并指定对应的处理方式,可以在转换过程中控制字段的空值是否进行转换,以及转换后的数值。 5. @JsonDeserialize和@JsonSerialize:分别用于指定字段的反序列化和序列化方式。通过添加@JsonDeserialize注解指定反序列化的方式,或者添加@JsonSerialize注解指定序列化的方式,可以在转换过程中控制字段的转换方式和规则。 通过使用这些JSON转换注解,我们可以更方便、高效地实现Java对象与JSON字符串之间的转换,减少手动编写转换代码的工作量,并提高代码的可读性和可维护性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值