JSON

来源:互联网 发布:st联盟软件下载 编辑:程序博客网 时间:2024/06/08 00:38

       JSON是一种轻量级的数据交换格式。它基于 ECMAScript (w3c制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。

           

    一、对象和Json之间的转换

         <1>对象--->字符串:  JsonObject jsonObject=JsonObject.fromObject(对象);
  <2>字符串-->对象:  
①.JsonObject jsonObject=JsonObject.fromObject(字符串);
②.对象=jsonObject.toBean(jsonObject,对象.class);


    二、对象集合和字符串之间的转换

         <1>对象集合--->字符串
JsonArray jsonArray=JsonArray.fromObject(对象集合);
 <2>字符串---->对象集合
JsonArray jsonArray=JsonArray.fromObject(字符串);
对象集合=jsonArray.toCollection(jsonArray);


    三、在JSP中使用Json(在jsp页面引入json.js文件)

           <1>Json.stringify(对象)----->将JS对象转换成Json字符串
           <2>Json.parse-------->将Json字符串转成Js对象

           举个例子:(需要导Jquery与Json的Jar包)

jsp页面

          </head>

               <script type="text/javascript" src="jquery/jquery-3.1.1.min.js"></script>
<script type="text/javascript">

function Person(pid,pname,page){
this.pid=pid;
this.pname=pname;
this.page=page;
}

$(function(){
$("#jsonToObject").click(function(){

//把json转成对象(最常用)
var person=new Person(1,"张三",18);
var str=JSON.stringify(person);
var personVar=JSON.parse(str);
alert(personVar.pname);

});


$("#ObjectToJson").click(function(){
var person=new Person(1,"张三",18);
//将对象转成Json(不常用)
var str=JSON.stringify(person);
alert(str);
});
});
</script>

        </head>


        <body>
              <input type="button" value="Json转成对象" id="jsonToObject"/>
              <input type="button" value="对象转成Json" id="ObjectToJson"/>
        </body>


实体类

     package com.zking.entity;


public class Person {
private int pid;
private String pname;
private int page;
public Person() {
super();
}

public Person(int pid, String pname, int page) {
super();
this.pid = pid;
this.pname = pname;
this.page = page;
}


public int getPid() {
return pid;
}

public void setPid(int pid) {
this.pid = pid;
}

public String getPname() {
return pname;
}

public void setPname(String pname) {
this.pname = pname;
}

public int getPage() {
return page;
}

public void setPage(int page) {
this.page = page;
}


@Override
public String toString() {
return "Person [page=" + page + ", pid=" + pid + ", pname=" + pname
+ "]";
}

}


原创粉丝点击