JSON的初识

JSON 的定义与转换

<%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<script type="text/javascript">
        function testJson() {
                /* var obj = new Object();
                obj.name = "zhangsan";
                obj.age = 20; */
                //Json对象格式 无序结构 注意:空字符的输入 要专一
                var obj = {
                        "name" : "zhangsan",
                        "age" : 20
                }
                console.log(obj.name)
                console.log(typeof obj)//获取对象的类型
                 var obj = { "name" : "zhangsan" , "age" : 20 , "speak" : function(){
                 alert("Hello");
                }}
                console.log(obj.speak()) 
                /*  function sayHello(){  ↑ 以上是最新的写法
                        
                }*/
                
                //Json数组格式 有序结构 注意:空字符的输入
                var arr = [ "zhangsan", "lisi", "huangwu" ];
                console.log(arr[2])
                var arr = [ obj, {
                        "name" : "zhangsan",
                        "age" : 20
                }, {
                        "name" : "lisi",
                        "age" : 25
                }, {
                        "name" : "huangwu",
                        "age" : 28
                } ];
                console.log(arr[2].name)
        }
        
        
   //将json对象转化为字符串 
        function jsonobjstr() {
                var obj = {
                        "name" : "zhangsan",
                        "age" : 20
                }
                //json对象转化成json格式字符串
                var objstr = JSON.stringify(obj);
                console.log(typeof objstr)
                console.log(objstr)
   }
                
                //将json格式的字符串转化为json对象
        function strjsonobj() {
                var strobj = '{"name":"lisi","age":18}';
                var obj = JSON.parse(strobj);
                console.log(typeof obj);
                console.log(obj.name);
        }
</script>
<body>
        <button onclick="testJson();">点击测试①</button>
        <br>
        <br>
        <button onclick="jsonobjstr();">点击测试②</button>
        <br>
        <br>
        <button onclick="strjsonobj();">点击测试③</button>
</body>
</html>
public class TestJson {
        public static void main(String[] args) {
                // 1.Java Bean 转化成json格式的字符串JSON.toJSONString(user);
                User user = new User("zhansan", 25);
                String userstr = JSON.toJSONString(user);
                System.out.println(userstr);
             
                // 2.将json格式的字符串转化为Java Bean
                String struser = "{\"age\":20,\"name\":\"lisi\"}";
                User user2 = JSON.parseObject(struser, User.class);
                System.out.println(user2.getName());
                System.out.println(user2.getAge());
              
			  // 3.将json格式的字符串(数组)转化为Java中的list;JSON.parseArray(userList, User.class);
                String userList = "[{\"age\":25,\"name\":\"zhansan\"},{\"age\":20,\"name\":\"lisi\"},{\"age\":28,\"name\":\"wangwu\"}]";
                List<User> list = JSON.parseArray(userList, User.class);
                System.out.println(list.size());
                System.out.println(list.get(1).getName());
               

 				 // 将数组list转化为json格式的字符串 JSON.toJSONString(list02);
                List<User> list02 = new ArrayList();
                list02.add(new User("张三", 25));
                list02.add(new User("李四", 20));
                list02.add(new User("王五", 28));
                list02.add(new User("赵六", 32));
                String jsonString = JSON.toJSONString(list02);
                System.out.println(jsonString);
        }
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值