JSON.parseObject和JSON.toJSONString的作用是什么-成都快上网建站

JSON.parseObject和JSON.toJSONString的作用是什么

本篇文章给大家分享的是有关JSON.parseObject和JSON.toJSONString的作用是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

成都创新互联公司坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站制作、网站设计、外贸网站建设、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的温宿网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

JSON.parseObject,是将Json字符串转化为相应的对象;JSON.toJSONString则是将对象转化为Json字符串。在前后台的传输过程中,Json字符串是相当常用的,这里就不多介绍其功能了,直接举一下应用的小例子,帮助理解这两个方法的用法。

首先用maven引入fastjson



  4.0.0

  com.wujiang.test
  test
  1.0-SNAPSHOT

  
    1.2.28
  

  
    
      com.alibaba
      fastjson
      ${fastjson_version}
    
  

定义一个model类,员工,有四个属性,如下所示:

package jsonTest;

import java.util.Date;


public class Staff {
  private String name;
  private Integer age;
  private String sex;
  private Date birthday;

  //省略getter和setter方法
  @Override
  public String toString() {
    return "Staff{" +
        "name='" + name + '\'' +
        ", age=" + age +
        ", sex='" + sex + '\'' +
        ", birthday=" + birthday +
        '}';
  }
}

好的,下一步,测试一下JSON.parseObject 和 JSON.toJSONString方法。这里故意在Json字符串中多了一个telephone,少了一个Staff中的birthday,看看输出的对象会有什么变化

package jsonTest;

import com.alibaba.fastjson.JSON;


public class jsonTest {
  public static void main(String[] args) {
    /**
     * json字符串转化为对象
     */
    String jsonString = "{name:'Antony',age:'12',sex:'male',telephone:'88888'}";
    Staff staff = JSON.parseObject(jsonString, Staff.class);
    System.out.println(staff.toString());

    /**
     * 对象转化为json字符串
     */
    String jsonStr = JSON.toJSONString(staff);
    System.out.println(jsonStr);
  }
}

输出结果

Staff{name='Antony', age=12, sex='male', birthday=null}

{"age":12,"name":"Antony","sex":"male"}
//如果age是String类型,那么输出结果变为
//{"age":"12","name":"Antony","sex":"male"}

在JSON.parseObject 的时候,会去填充名称相同的属性。对于Json字符串中没有,而model类有的属性,会为null;对于model类没有,而Json字符串有的属性,不做任何处理。

至于 JSON.toJSONString 就不需要多说了,看一下就知道

至于应用场景,比方说,用户登录微信公众号的时候,调用微信官方的restful接口,得到该用户的所有信息的一个Json字符串,然后写一个类(将自己需要的信息封装成一个类)。例如下面的伪代码

String s = httpRequest.sendGet("https://api.weixin.qq.com/sns/oauth3/access_token","appid=" + appId + "&secret=" + appSecret + "&code=" + code + "&grant_type=authorization_code");

UserAuthorizationReturn userAuthorizationReturn = JSON.parseObject(s, UserAuthorizationReturn.class);

以上就是JSON.parseObject和JSON.toJSONString的作用是什么,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。


网页名称:JSON.parseObject和JSON.toJSONString的作用是什么
文章地址:http://kswjz.com/article/pdogje.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流