美文网首页
JSON数据格式

JSON数据格式

作者: 疑呓microcosm | 来源:发表于2018-08-03 00:37 被阅读0次

JSON(JavaScriptObject Notation)、轻量级数据交换格式、非常适合于服务器与 JavaScript 的交互。

JSON之所以流行,是因为可以把JSON数据结构解析为有用的javascript对象

ECMAScript5对解析JSON的行为进行了规范,定义了全局对象JSON

JSON对象有两个方法:stringify()和parse()。这两个方法分别用于把JavaScript对象序列化为JSON字符串和把JSON字符串解析为原生JavaScript值

JSON的格式

{ "name":"huochai", "age":29, "school"}

<script type="text/javascript ">

    var jsonD={"name":"张三","age":"12"}

   console.log(jsonD.name);

   console.log(jsonD.age);

</script>

stringify(), 将JavaScript对象序列化为JSON字符串

<script    type=""    >

va rperson=newObject(); 

 person.name="张三"; 

 person.age="12";

console.log(person);

var jsonObject=JSON.stringify(person);

console.log(jsonObject);

</script>

JSON.parse方法用于将JSON字符串转化成对象

<script  type="">

varperson=newObject(); 

 person.name="张三"; person.age="12";

console.log(person);

var   jsonObject=JSON.stringify(person);

console.log(jsonObject);

console.log(JSON.parse(jsonObject));

</script>

Servlet中将实体对象转为JSON字符串

User user=newUser("jack","j123");

StringjsonUser=JSON.toJSONString(user);

System.out.println(jsonUser);

结果:{"password":"j123","userid":0,"username":"jack"}

Servlet中将List对象转为JSON字符串

创建一个保存集合的实体对象

public class JsonObject{

    private  List<User>  list;

    public List<User>  getList() {

    return list; 

 }

public void setList(List<User>   list){

      this.list=list;    

 }}

User user1=newUser("jack","j123"); 

User user2=newUser("tom","t123"); 

 User user3=newUser("smith","s123");

List<User>  list=newArrayList();

list.add(user1);

list.add(user2);

list.add(user3); 

JsonObject tjo =newJsonObject(); 

tjo.setList(list); 

System.out.println(JSON.toJSONString(tjo));

ajax+artTemplate+servlet+fastjson的综合小实例

在实际开发中,我们会使用模板引擎来提高开发效率。而众多的模板引擎中,

artTemplate无论就速度,兼容性还是使用人数上,都占绝对优势。这里我将简单地介绍下artTemplate的常见用法。

这其中涉及到的语法,我们只需要记住并且会用即可,不需要知道为什么这样用。

需要先使用一个type="text/html"的script标签存放模板

Serevlet 

     User user1=newUser("jack","j123");

     String  jsonUser=JSON.toJSONString(user1); 

     response.setContentType("text/html;charset=utf-8"); 

     PrintWriter print = response.getWriter(); 

     print.println(JSON.toJSONString(jsonUser)); 

     print.close();

HTML

<div id="container"><div>

<script typr="" id="div">

                <h1>{{name}}</h1>

                 <h2>{{age}}</h2>

</script>

Ajax

var  jsonList=JSON.parse(xhr.responseText);//json字符串转成json对象

var  html = template('test', jsonList);

document.getElementById(container').innerHTML = html;

Serevlet 

       User user1=newUser("jack","j123"); 

       User user2=newUser("tom","t123"); 

       User user3=newUser("smith","s123");

       List<User>  list=newArrayList();

       list.add(user1);

       list.add(user2);

       list.add(user3);

       JsonObject  tjo =new    JsonObject(); 

       tjo.setList(list); 

       String   jsonList=JSON.toJSONString( tjo); 

       response.setContentType("text/html;charset=utf-8"); 

       PrintWriterprint= response.getWriter();

       print.println(JSON.toJSONString(tjo));

       print.close();

HTMl  其中    list是服务端封装集合的实体对象属性名 必须一致

           value表示集合的元素对象

          i 表示下标

<div id="container"></div>

<script  type=""   id="div>

       {{each  list as value i}}

           <ol>

                   <li>{{value.username}}</li>

                   <li>{{value.password}}</li>

                    <li>{{value.userid}}</li>

           </ol>

       {{/each}}

</script>

相关文章

  • 数据格式

    XML和JSON数据格式 json数据格式 {"":"", "":"", "":""} json xml对比 1....

  • day12-json和异常捕获

    1.json数据 1.什么是json数据json是一种数据格式,满足json数据格式就是json数据(json文件...

  • JS之改变数组对象的属性名

    JSON数据格式前提:JSON.stringfy实例如下 JSON.parse实例如下 非JSON数据格式Arra...

  • python json模块与flask jsonify拓展包使用

    1.JSON数据格式 2.python处理JSON JSON数据格式转换成python的简单数据类型 python...

  • java基础-day26-JSON

    1. JSON 1.1 JSON格式概述 1.2 数据格式 1.2.1 JSON对象 2.2.2 JSON对象数组...

  • JSON数据解析

    JSON的特点: JSON数据格式(JSON对象、JSON数组): 1、JSON对象:{ } 结构:{key1:v...

  • ES6学习笔记(七):数组的扩展

    JSON的数据格式转换 JSON的数据格式就是为了前端快速的把JSON转换成数组的一种格式。 Array.of()...

  • JSON

    JSON数据格式 JSON的概念 JSON全称JavaScript Object Notation,通过键值对存储...

  • H5-12.29Ajax与jquery、xml、json

    四、Ajax的XML 1.请求的数据格式-XML 2.响应的数据格式-XML 五、json JSON - java...

  • 01.09 笔记 - json

    什么是json数据 json是一种具有特定语法的数据格式,只是对数据格式的要求和规范 json数据的语法 a. 一...

网友评论

      本文标题:JSON数据格式

      本文链接:https://www.haomeiwen.com/subject/rypevftx.html