前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >简单JSON

简单JSON

作者头像
晚上没宵夜
发布2020-03-11 14:21:39
4180
发布2020-03-11 14:21:39
举报

JSON是什么

JavaScript Object Notation(JavaScript 对象表示),是一种存储和交换文本信息的语法,它独立程序语言,是轻量级的文本数据交换格式,比XML更小、更快,更易解析,JS原生支持JSON解析

语法

包括了{对象}[数组],二者可以互相嵌套

  • 字符串用 “ ” 包裹,其余就不用(数字,布尔值,null)
  • 对象类似于键值对,键不能重复,对象用 { } 包裹,键值之间用 : 间隔,并且各值之间用 , 隔开
  • 数组废话类似于数组了,值之间用 ,间隔
代码语言:javascript
复制
{
    "name": "Howl",
    "nickname": "Howlet"
}

["name", "Howl", "Howlshit"]

{
    "name": "Howl",
    "nickname": "Howlet",
    "array": ["firstname", "lastname"],
    "complex": [{
        "java": "good"
    }, {
        "php": "bad"
    }]
}

客户端方法

  • JSON.parse(String str) 把服务器传过来的JSON字符串转化成JavaScript对象
  • JSON.stringify(Object oj) 把JavaScript对象转换成JSON字符串

JavaBean转化JSON

Java中并没有内置JSON的解析类所以要借助第三方类库,这里使用阿里巴巴的 FastJson

FastJson方法

代码语言:javascript
复制
JSON.toJSONString(Object)                       //JavaBean转化成JSON
JSON.parseObject(jsonObject,Object.class)       //JSON转化成JavaBean

JavaBean

代码语言:javascript
复制
public class User {
    
    private int id;
    private String email;
    private String password;
    
    public User(int id, String email, String password) {
        super();
        this.id = id;
        this.email = email;
        this.password = password;
    }

    //FastJson操作基于Getters和Setters,不能不写,这里为了省地方去掉了
}

main

代码语言:javascript
复制
public static void main(String[] args) {
    
    //创建JavaBean对象
    User user1 = new User(20, "1210911104@qq.com", "Howl");
    
    //JavaBean对象转成json对象
    String jsonObject = JSON.toJSONString(user1);
    System.out.println("JavaBean对象转成json对象"  + "-------------" + jsonObject + "\n");
    
    //json对象转成JavaBean对象
    User user2 = JSON.parseObject(jsonObject, User.class);
    System.out.println("json对象转成JavaBean对象"  + "-------------" + user2.getId() + "--" + user2.getEmail() + "--" + user2.getPassword());
}

输出

代码语言:javascript
复制
JavaBean对象转成json对象-------------{"email":"1210911104@qq.com","id":20,"password":"Howl"}

json对象转成JavaBean对象-------------20--1210911104@qq.com--Howl
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-12-12 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • JSON是什么
  • 语法
  • 客户端方法
  • JavaBean转化JSON
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档