Java之AJSON概念和语法

Java之AJSON概念和语法

开发工具与关键技术:MyEclipse 10,java
作者:刘东标
撰写时间:2019-06-12

1.概念:

JavaScript object Notation JavaScript对象·表示法
在这里插入图片描述

Person p=new Person();
p.setName(“张三”);
p.setAge(23);
p.setGender(“男”);
var p={“name”:”张三”,”age”:23,”gender”:”男”};

*json现在多用于存储和交换文本信息的语法
*进行数据的传输
*JSON比XML更小、更快、更易解析

2.语法:

1.基本规则
*数据在名称/值对中:json数据是由键值对构成的
*值得取值类型:
1、数字(整数或浮点数)
2、字符串(在双引号中)
3、逻辑值(true或false)
4、数组(在方括号中)
5、对象(在花括号中)
6、null
*数据由逗号分隔:多个键值对由逗号分隔
*花括号保存对象:使用{}定义json格式
*方括号保存数组:[ ]
2.获取数据:
1、json对象.键名
2、json对象[“键名”]
3、数组对象[索引]
//1、定义基本格式

var person={"name":"张三","age":23,"gender":"男"};
 //获取name的值
   //var name=person.name;
   var name1=person["name"];
   //alert(name1);
   
   //alert(person); 
  //2.嵌套格式  {}————>[]
   var persons={
      "persons":[
      {"name":"张三","age":23,"gender":"男"},
      {"name":"李四","age":24,"gender":"女"},
      {"name":"王五","age":25,"gender":"保密"}
      ]
   };
     //获取王五值
     //var p=persons.persons[2]["name"];
     var p=persons.persons[2].name;
    // alert(p);
    // alert(persons);
   //3.嵌套格式 []————>{}
      var ps=[{"name":"张三","age":23,"gender":"男"},
      {"name":"李四","age":24,"gender":"女"},
      {"name":"王五","age":25,"gender":"保密"}];
     // alert(ps[1].name)
      //alert(ps);
      
      //获取person对象中所有的键和值
      //for in 循环
     /*  for(var key in person){
         //这样的方式获取不行。因为相当于person."name"
         //alert(key+":"+person.key);
         alert(key+":"+person[key]);
      } */
      
      
      //获取ps中的所有的值
      for(var i=0;i<ps.length;i++){
         var p=ps[i];
         for(var key in p){
         //alert(key+":"+p[key]);
         }
      }

3.JSON数据和Java对象的相互转换

*JSON解析器:
*常见的解析器:Jsonlib,Gson,fastjson,jackson
1、JSON转为Java对象
2、Java对象转换JSON
1.使用步骤:
1.导入jackson的相关jar包
2.创建jackson核心对象 ObjectMapper
3.调用ObjectMapper的相关方法进行转换

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值