首页 > 其他分享 >js操作json

js操作json

时间:2023-04-23 11:05:01浏览次数:44  
标签:jsonObj 数组 对象 Json js json key 字符串 操作


1.1.  Json简介

1.1.1.  什么是json

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于JavaScript的一个子集。JSON 值可以是:数字(整数或浮点数),字符串(在双引号中),逻辑值(true 或 false),数组(在方括号中),对象(在花括号中),函数,空字符串,null

1.1.2.  Json的结构

1.     对象:对象在js中表示为“{}”括起来的内容,数据结构为 {key:value,key:value,...}的键值对的结构,在面向对象的语言中,key为对象的属性,value为对应的属性值,所以很容易理解,取值方法为对象.key 获取属性值,这个属性值的类型可以是数字、字符串、数组、对象几种。

2.     数组:数组在js中是中括号“[]”括起来的内容,数据结构为 ["java","javascript","vb",...],取值方式和所有语言中一样,使用索引获取,字段值的类型可以是数字、字符串、数组、对象几种。

1.2.  Json与字符串的转换

1.2.1.  Json转换成字符串

JSON.stringify(jsonObj)

1.2.2.  字符串转换为json

varjsonStr = '{"name":"张三","age":22}';

varjsonObj = eval("("+jsonStr+")");

1.3.  Json的遍历

<scripttype="text/javascript">
    varjsonObj = {"name":"张三","age":22};
         jsonObj.id=1;
         for(var key in jsonObj){
                   alert(key+":"+jsonObj[key])
         }
    </script>

标签:jsonObj,数组,对象,Json,js,json,key,字符串,操作
From: https://blog.51cto.com/u_6784072/6216854

相关文章

  • Hibernate对象的CRUD操作
    1.  Hibernate对象的CRUD操作1.1. 对象的三种状态瞬时(Transient)-由new操作符创建,且尚未与HibernateSession关联的对象被认定为瞬时(Transient)的。瞬时(Transient)对象不会被持久化到数据库中,也不会被赋予持久化标识(identifier)。如果瞬时(Transient)对象在程序中没有被......
  • Java使用maven-invoker插件进行maven相关操作
    官方文档地址:https://maven.apache.org/shared/maven-invoker/index.htmlApacheMavenInvoker在许多情况下,工具(包括Maven本身)可能希望在干净的环境中启动Maven构建。为什么呢?也许您希望避免Maven插件产生的副作用污染当前系统环境。也许您想从与当前${user.dir}不同的工作目......
  • js实现防抖(debounce)与节流(throttle)
    防抖(debounce)一句话概括:防抖是给定一个时间周期,如果触发事件的周期小于该事件(也就是触发过快),则不会触发事件。举个例子:我给定的时间周期是1s,如果我在触发第一次事件后1s内触发该事件,则重新开始计时,直到触发周期大于1s才会执行事件的方法。functiondebounce(fn,timeout){......
  • 2023.3.2 jQuery 事件操作
    jQuery事件操作js中的$(function(){});和原生js中的window.onload=function(){}的区别?他们分别是在什么时候触发?jQuery的页面加载完成之后是浏览器的内核解析完页面的标签创建好DOM对象之后就会马上执行。原生js的页面加载完成之后,除了要等浏览器内核解......
  • JSON常用方法
    转自:https://blog.csdn.net/wts563540/article/details/1084184541、JSON.parseObject和JSON.toJSONString   JSON.parseObject,是将Json字符串转化为相应的对象;JSON.toJSONString则是将对象转化为Json字符串。在前后台的传输过程中,JSON字符串是相当常用的,这里就不多介绍其功......
  • JSON字段基本操作
    CREATETABLE`t`(`id`INTUNSIGNEDNOTNULL,`js`JSONNOTNULL,PRIMARYKEY(`id`));{"num":1,"name":"abc","age":16,"newNum":123,"class":{......
  • ubuntu 22.04 安装最新版本的 nodejs
    参考资料:HowToInstallNode.jsonUbuntu20.04采用其中的第二个方法:cd~curl-sLhttps://deb.nodesource.com/setup_18.x-o/tmp/nodesource_setup.shvi/tmp/nodesource_setup.shsudobash/tmp/nodesource_setup.shsudoaptinstallnodejs注意,sudoaptinstallno......
  • js-防抖和节流的区别及实现
    函数防抖(debounce):触发高频事件后n秒内函数只会执行一次,如果n秒内高频事件再次被触发,则重新计算时间。函数节流(throttle):高频事件触发,但在n秒内只会执行一次,所以节流会稀释函数的执行频率。函数节流(throttle)与函数防抖(debounce)都是为了限制函数的执行频次,以优化函数触发频率过......
  • keydb 提供的ModJS 模块
    keydb提供了ModJS模块,可以支持js开发redis扩展,很方便,同时也支持了简单的npm模块能力(但是也有不少限制)以下是一个参考使用环境准备docker-compose注意npm模块需要到redis的work目录(具体如下docker的是/data) version:'3'services:keydb:......
  • 阿里云1+X云计算开发与运维实战——使用kubectl命令行工具对容器进行操作
    1、实验概述使用Kubectl 命令行工具操作 kubernetes 集群是最直接的管理集群的途径。开始实验后,系统自动在阿里云上创建一个Kubernetes集群。根据实验步骤操作说明,远程登陆集群master节点,然后使用kubectl命令行工具,对集群进行基本操作。包括创建资源对象,显示和查找资源对象,更新......