我是靠谱客的博主 壮观猫咪,最近开发中收集的这篇文章主要介绍json层层解析判断 Java,你可能不知道的JSON.stringify()详解,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

前言

JSON已经逐渐替代XML被全世界的开发者广泛使用。本文深入讲解JavaScript中使用JSON.stringify的一些细节问题。首先简单回顾一下JSON和JavaScript:

不是所有的合法的JSON都是有效的JavaScript;

JSON只是一个文本格式;

JSON中的数字是十进制。

1. JSON.stringify

let foo = { a: 2, b: function() {} };

JSON.stringify(foo);

// "{ "a": 2 }"

JSON.stringify函数将一个JavaScript对象转换成文本化的JSON。不能被文本化的属性会被忽略。foo中属性b的值是函数定义,没有被转换而丢失。

还有哪些属性也不能转换?

1. 循环引用

如果一个对象的属性值通过某种间接的方式指回该对象本身,那么就是一个循环引用。比如:

var bar = {

a: {

c: foo

}

};

var foo = {

b: bar

};

属性c指向自己,如果层层解析,将会进入一个无限循环。我们尝试将其打印出来看看:

let fooStringified = JSON.stringify(foo);

console.log(fooStringified); // {"b":{"a":{}}}

c的属性指向foo对象,foo对象中的b属性又指向bar对象

最后

以上就是壮观猫咪为你收集整理的json层层解析判断 Java,你可能不知道的JSON.stringify()详解的全部内容,希望文章能够帮你解决json层层解析判断 Java,你可能不知道的JSON.stringify()详解所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部