博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
json-lib简单处理json和对json的简单介绍
阅读量:7029 次
发布时间:2019-06-28

本文共 4130 字,大约阅读时间需要 13 分钟。

JSON

1.json是什么?

*它是js提供的一种数据交换格式
2.json的语法
*{}:是对象!
>属性名必须使用双引号括起来!单引号不行!!!
>属性值:
*null
*数值
*数组,使用[]括起来
*对象
*字符串
*boolean值
3.应用json
*var person={"name":"zhangsan","password":"961012gz","age":12};
函数eval():
将字符串当成js代码执行,一般格式为: eval("("+str+")");返回的是一个对象

4.json与xml比较

*可读性:xml胜出
*解析难度:json主场优势
*流行度:xml流行很多年

-------------------------------

json-lib
1、是什么?可以将json数据转换成json字符串
2、导入jar包 略
3、核心类
*JSONObject--》Map
>toString()
>JSONObject map=JSONObject.fromObject(person); 把对象转换成JSONObject独享
*JSONArray-->List
>toString
>JSONArray jsonArray=JSONObject.fromObject(list):把list转化成为JSONArray对象

 

了解json数据的小例子:

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%>              My JSP 'json1.jsp' starting page        

json的简单应用!

View Code

 

使用json数据类型进行简单异步刷新:

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%>              My JSP 'json2.jsp' starting page        

JSON之Hello World

json2.jsp
package cn.itcast.web.servlet;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class AServlet extends HttpServlet{        protected void doGet(HttpServletRequest req, HttpServletResponse resp)            throws ServletException, IOException {        String str="{\"name\":\"zhangSan\",\"age\":18,\"sex\":\"male\"}";        resp.getWriter().print(str);    }}
AServlet

 

使用json-lib的操作例子:

package cn.itcast.demo1;import java.util.ArrayList;import java.util.List;import net.sf.json.JSONArray;import net.sf.json.JSONObject;import org.junit.Test;public class Demo1 {    /**     * JSONObject     */    /*     * 当map用     */    @Test    public void fun1(){        JSONObject map=new JSONObject();        map.put("name", "zhangSan");        map.put("age", 23);        map.put("sex","male");                String s=map.toString();        System.out.println(s);    }        /*     * 当你已经有一个Person对象时,可以把Person转成JSONObject对象     */    @Test    public void fun2(){        Person p=new Person("liSi",32,"male");        //把对象转换成JSONObject类型        JSONObject s=JSONObject.fromObject(p);        System.out.println(s);    }        /**     * JSONArray     */    @Test    public void fun3(){        Person p1=new Person("zhanSan",32,"male");        Person p2=new Person("liSi",23,"women");        JSONArray list=new JSONArray();        list.add(p1);        list.add(p2);        System.out.println(list);    }        /*将对象集合转换成为JSONArray*/    @Test    public void fun4(){        Person p1=new Person("zhanSan",32,"male");        Person p2=new Person("liSi",23,"women");        List
li=new ArrayList
(); li.add(p1); li.add(p2); System.out.println(JSONArray.fromObject(li)); } public static void main(String[] args) { Demo1 d=new Demo1(); d.fun4(); } }
Demo1.java
package cn.itcast.demo1;public class Person {    private String name;    private int age;    private String sex;    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }    public int getAge() {        return age;    }    public void setAge(int age) {        this.age = age;    }    public String getSex() {        return sex;    }    public void setSex(String sex) {        this.sex = sex;    }    public Person() {        super();        // TODO Auto-generated constructor stub    }    public Person(String name, int age, String sex) {        super();        this.name = name;        this.age = age;        this.sex = sex;    }    }
Person.java

 

转载地址:http://zprxl.baihongyu.com/

你可能感兴趣的文章
linux常用命令【原创】
查看>>
Plugin 'Lombok Plugin' is incompatible with this installation
查看>>
Linux awk sort
查看>>
我国法定报告的传染病分为几类?包括哪些传染病?
查看>>
解决Linux上解压jdk报错gzip: stdin: not in gzip format
查看>>
vue.js开发SPA常见问题及解决方法
查看>>
yarn workspaces基本试用
查看>>
Laravel5重定向函数redirect()的5个应用
查看>>
开启MySQL远程访问权限 允许远程连接
查看>>
insert into 语句的三种写法
查看>>
Hibernate的实体规则、主键生成策略、对象状态
查看>>
分布式锁简单入门以及三种实现方式介绍
查看>>
Ubuntu16.04安装配置和使用ctags
查看>>
[Vue] Props Validations
查看>>
JS模块化
查看>>
YAML文件中在单一文件中区分多个文件
查看>>
009 格式化
查看>>
window JNI_CreateJavaVM启动java程序
查看>>
2018第36周六
查看>>
Introduction to SIFT (Scale-Invariant Feature Transform)
查看>>