JSON浅谈-4.0序列化

序列化,就是指将JavaScript值转化为JSON字符串的过程.

此时就需要用到一个函数:JSON.stringify()

JSON.stringify()能够将JavaScript值转换成JSON字符串.JSON.stringify()生成的字符串可以用JSON.parse()再还原成JavaScript值.

1. 参数的含义

  • value:必选参数。被变换的 JavaScript 值,一般是对象或数组。
  • replacer:可以省略。有两种选择:函数或数组。
    • 如果是函数,则每一组名称/值对都会调用此函数,该函数返回一个值,作为名称的值变换到结果字符串中,如果返回 undefined,则该成员被忽略。
    • 如果是数组,则只有数组中存在名称才能够被转换,且转换后顺序与数组中的值保持一致。
  • space:可以省略。这是为了排版、方便阅读而存在的。可以在 JSON 字符串中添加空白或制表符等。

2. value 用法

只用第一个参数,就是直接将 JavaScript 值转换成 JSON 字符串,不做任何的处理。

JavaScript

如果存在不符合 JSON 语法的值,则自动忽略,例如 undefined 和 function。

JavaScript

如果数组里有函数,则转换为 null。

JavaScript

3. replace 的用法

replace 可以是函数或数组。如果是函数,则每一组名称/值对都会调用此函数。与 JSON.parse() 类似。

JavaScript

如果是数组,则只有数组中存在名称才能够被转换,且转换后顺序与数组中的值保持一致。

JavaScript

4. space 的用法

space 是用于排版的,可在 JSON 中插入制表符能使其更加美观。当然,也可以插入别的字符。

JavaScript

原文:http://www.ourd3js.com/wordpress/?p=1898

时间: 2024-10-06 11:55:02

JSON浅谈-4.0序列化的相关文章

JSON 浅谈 — 3.0 解析

解析,是指将符合 JSON 语法规则的字符串转换成对象的过程. 不同的编程语言都提供了解析 JSON 字符串的方法,在这里主要讲解 JavaScript 中的解析方法.主要有三种: 使用 eval() 使用 JSON.parse() 使用第三方库,例如 JQuery 等 1. eval() eval() 函数的参数是一个字符串,其作用是直接执行其中的 JavaScript 代码. eval() 能够解析 JSON 字符串.从这里也可以看得出,JSON 和 JavaScript 是高度嵌合的. 但

浅谈webpack3.0+

(1)webpack作用 1.前端为什么需要webpack? 现在的前端网页功能丰富,特别是SPA(single page web application 单页应用)技术流行后,JavaScript的复杂度增加和需要一大堆依赖包,还需要解决SCSS,Less……新增样式的扩展写法的编译工作.所以现代化的前端已经完全依赖于WebPack的辅助了. 2.什么是webpack? 简单理解就是打包用的,结合图进行理解 1.将.js(脚本文件)..jade(源于Node.js 的HTML高性能模板引擎).

程序猿浅谈JAVA的序列化

序列化,是我们在开发过程中经常会碰到的问题.经常会看到一个类(Class)实现Serializable接口.这里就是实现序列化. 今天小编就来聊聊什么是序列化. Java是面向对象编程,对象保存了一个类的完整的数据.但是Java有自己专门的垃圾回收机制,当一个对象不再被使用,就会被回收,释放空间.如果我们想长久地保存一个对象的数据该怎么办呢?这个时候就用到序列化了. 序列化就是将对象的状态信息转换为可以存储或者传输的过程.在序列化期间,对象将其当前的状态写入到临时或者持久性存储区.以后可以通过从

浅谈android4.0开发之GridLayout布局

作者:李响 本文重点讲述了自android4.0版本号后新增的GridLayout网格布局的一些基本内容,并在此基础上实现了一个简单的计算器布局框架.通过本文,您可以了解到一些android UI开发的新特性,并可以实现相关应用. 在android4.0版本号之前,假设想要达到网格布局的效果,首先能够考虑使用最常见的LinearLayout布局,可是这种排布会产生例如以下几点问题: 1.不能同一时候在X,Y轴方向上进行控件的对齐. 2.当多层布局嵌套时会有性能问题. 3.不能稳定地支持一些支持自

JSON浅谈

1 什么是JSON? JSON:JavaScript Object Notation,JavaScript 对象表示法,它是一种数据格式,可以用来表示JavaScript数据. 2 为什么需要JSON?如果没有JSON又会怎么样? 曾经有一段时间,XML 是互联网上传输结构化数据的事实标准.但不少人认为 XML 过于烦琐.冗长. 于是2006 年,Douglas Crockford 把 JSON作为 IETF RFC 4627 提交给 IETF. Crockford认为与 XML 相比,JSON

浅谈http1.0和http1.1(1.x)以及http-NG

http协议简介 http超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议.所有的WWW文件都必须遵守这个标准.设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法.1960年美国人Ted Nelson构思了一种通过计算机处理文本信息的方法,并称之为超文本(hypertext),这成为了HTTP超文本传输协议标准架构的发展根基.Ted Nelson组织协调万维网协会(World Wide Web Consortiu

(转)浅谈android4.0开发之GridLayout布局

http://blog.csdn.net/pku_android/article/details/7343258

.net中对象序列化技术浅谈

.net中对象序列化技术浅谈 2009-03-11 阅读2756评论2 序列化是将对象状态转换为可保持或传输的格式的过程.与序列化相对的是反序列化,它将流转换为对象.这两个过程结合起来,可以轻松地存储和传输数 据.例如,可以序列化一个对象,然后使用 HTTP 通过 Internet 在客户端和服务器之间传输该对象.反之,反序列化根据流重新构造对象.此外还可以将对象序列化后保存到本地,再次运行的时候可以从本地文件 中“恢复”对象到序列化之前的状态.在.net中有提供了几种序列化的方式:二进制序列化

java序列化与反序列化以及浅谈一下hadoop的序列化

1.什么是序列化和反序列化 神马是序列化呢,序列化就是把内存中的对象的状态信息,转换成字节序列以便于存储(持久化)和网络传输.(网络传输和硬盘持久化,你没有一定的手段来进行辨别这些字节序列是什么东西,有什么信息,这些字节序列就是垃圾). 反序列化就是将收到字节序列或者是硬盘的持久化数据,转换成内存中的对象. 2.JDK的序列化 JDK的序列化只有实现了serializable接口就能实现序列化与反序列化,但是记得一定要加上序列化版本ID serialVersionUID 这个是识别序列化的之前那