JS JSON格式操作

  JSON是一种数据格式。JSON并不从属于JavaScript。而且,并不是只有JavaScript才使用JSON,毕竟JSON只是一种数据格式。很多编程语言都有针对JSON的解析器和序列化器。JSON由三种类型组成,简单、对象、数组。简单值包括数值、字符串、布尔值、null。对象由一组键值对组成,其中可以嵌套数组和对象。数组表示一组有序的值得列表,可以包含数组和对象。

console.log(JSON.parse(1));
console.log(JSON.stringify(1));

这样写是没有错的,可以直接解析数值,但是这个没有意义,一般实际运用中JSON都是以对象或数组的方式呈现。下面看看对象的表示法:

{
    "name" : "OldLee",
    "age" : 28
}

[1,2,"ac"]

JSON的对象和数组与JavaScript的对象字面量和数组字面量很像,在JSON中所有的键都要用双引号包裹,否则会导致语法错误。而字符串的值也必须使用双引号包裹,不能使用单引号,因为会导致语法错误,在数组中也是一样。在JSON中对象可以包含数组,而同样数组也可以包含对象。

{
    "name" : "OldLee",
    "age" : 24,
    "skills" : ["Anglurjs", "ES6", "HTML5", "CSS3"],
    "friends" : [
        {
            "name" : "king",
            "age" : 26
        },
        {
            "name" : "wang",
            "age" : 25
        }
    ]
}

JSON.parse;
作用:将JavaScript对象表示法的JSON字符串转换为对象(字符串转对象)
语法:JSON.parse(text [, reviver])
text 必选。 一个有效的 JSON 字符串。
reviver 可选。 一个转换结果的函数。 将为对象的每个成员调用此函数。
返回值:JSON对象

JSON.stringify
作用:将 JavaScript json对象转换为JavaScript对象表示法的JSON字符串(对象转为字符串)
语法:JSON.stringify(value [, replacer] [, space]);
value 必选 通常为对象或数组
replacer 可选转换结果的函数或数组
space 可选。 添加缩进、空白和换行符来返回值 JSON 文本更便于阅读。
如果省略 space,返回值文本生成,没有任何额外的空白。
如果 space 是数字,则返回值具有空白的文本缩进指定数目在每个级别的。 如果 space 大于 10 时,文本缩进 10 个空白。
如果 space 为非空字符串,如“\t”,返回值文本缩进与字符串的字符在每个级别。
如果 space 为大于 10 个字符的字符串,使用前 10 个字符。
返回值:JSON 包含的文本字符串。

时间: 2024-08-10 15:10:57

JS JSON格式操作的相关文章

JavaScript JSON 格式操作

关于JSON,最重要的是要理解它是一种数据格式,而不是一种编程语言.虽然具有相同的语法,但JSON并不从属于JavaScript.而且,并不是只有JavaScript才使用JSON,毕竟JSON只是一种数据格式.很多编程语言都有针对JSON的解析器和序列化器. 首先,说一下JSON的语法,JSON由三种类型组成,简单.对象.数组.简单值包括数值.字符串.布尔值.null.对象由一组键值对组成,其中可以嵌套数组和对象.数组表示一组有序的值得列表,可以包含数组和对象. console.log(JSO

js json对象操作

参数解析: sourcelist是json对象[{id:1,name:张三}] targetlist是json对象[{roomid:1}] 返回值list是json对象[{id:1,name:张三, testname: "testname" }] 构造list,最外层是数组,内层是单个json的json对象,用var listtemp = { testname: "testname" };来声明一个json对象,其中 testname: "testname

json的js和C#操作

C#端的WebService接口接收json格式数据,处理后以json格式返回result using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Services; using Newtonsoft.Json.Linq; namespace Web.WebService { /// <summary> /// PhoneGPS 的摘要说明 ///

js对象与json格式的转换

目前的项目数据交互几乎都用JQuery,所以处理流程是:前端页面数据->JS对象->jQuery提交->python处理,另外一种就是倒过来.python肯定不能直接处理JS对象数据,所以要把JS对象转换成为python能处理的一种数据格式(通常是字典dict),同样,python取数据反馈到前端也要把字典数据转换成JS能处理的对象,这个中间转换数据格式通常就是JSON. 一.JS对象转换成为JSON 流程:读取前端页面数据,组装成为JS对象,并通过jQuery的$.post()方法传递

JSON(二)——JavaScript中js对象与JSON格式字符串的相互转换

首先我们来看一下js中JSON格式的字符串 var JSONStr1 = "{\"name\" : \"张三\"}"; 注意以下的写法不是js中JSON格式的字符串,它只是一个js的字符串. var JSONStr2 = "{'name' : '张三'}"; 我们看JSON语法中对于字符串的定义:是由双引号包围的任意数量Unicode字符的集合,使用反斜线转义.一个字符(character)即一个单独的字符串(characte

ajax和json js数据类型和操作

字符串(String).数字(Number NAN字符串转换数字失败).布尔(Boolean).数组(Array).对象(Object).空(Null).未定义(Undefined). <form> <input type="text" id="user"> <input type="password" id="pwd"> </form> <input type="

JAVA操作JSON格式数据

由于近些日子公司在弄微信项目,而微信官方API所提供的接口当中,有些需要以POST方式进行请求,且数据传输格式要求为JSON格式数据,之前没怎么研究过,而且传递的数据格式相对也比较简单,所以直接都是采用的字符串拼接的方式进行组装的,之后再用String.format格式化一下就好了. //需要提交的json数据 String jsonData = "{\"openid\":\"%s\",\"to_groupid\":%d}";

View视图传json格式数据到Js

从后台返回到前端数据时,可以将所有数据转为Json格式保存. HTML: @using Newtonsoft.Json <td class="hidden">@JsonConvert.SerializeObject(@item)</td> 事件将对象传入: onclick(this) Js调用: function onclick(objContent) var ary = $(objContent).parents('tr:first').children('t

[js开源组件开发]query组件,获取url参数和form表单json格式

query组件,获取url参数和form表单json格式 距离上次的组件[js开源组件开发]ajax分页组件一转眼过去了近二十天,或许我一周一组件的承诺有了质疑声,但其实我一直在做,只是没人看到……,最近项目紧,几个小组,只有我一个前端,公司对前端的定位不清晰,导致前端人员过少的情况.所以还得促进公司前端人员增长,不然再这么玩下去,我要被玩死了,一个公司,不可能靠一个资深前端来支撑二三十个开发的需求,这是不现实的,特别是现在的页面不再是复制粘贴的前况下.我默默耕芸,所以这次我整理了这一个月里所有