JSON创建键值对(key是中文或者数字)方式详解
先准备好一个空的json对象
var obj = {};
1. 最原始的方法
obj.name = 'zhangsan'; //这种方式很简单的添加了一个键值对 //输出:{name:"zhangsan"} //缺点:这边的name不能是对象 /* 比如: var name = 'tom'; obj.name = 'zhangsan'; 输出obj:{name:'zhangsan'} 中文可以使用,但是数字不能使用 obj.家="中国"; obj.88(不能这么使用) */
2. 使用json[key]的方式(这边key即使是中文也没事)
var name = "NAME"; obj[name] = "zhangsan"; console.log(obj);//输出{NAME:"zhangsan"} //也就是说这种方式会执行[]中的内容 //她可以让key是对象的形式创建键值对,但是如果name未定义,那么就报错了
比如:
obj[age] = "23"; console.log(obj);//报错
key是中文也没关系的,就像这样
var 姓 = "姓名"; obj[姓] = "张三";
结果为:{NAME:"zhangsan",姓名:"张三"}
如果是想让key是数字
直接这样用:obj[88]="88表示吉利的意思啦"
输出:{NAME:"zhangsan",姓名:"张三",88:"88表示吉利的意思啦"}
3.使用json['key']的方式
key是汉字或者数字都行了,但是不能为对象,最没注意的地方
总结
以上所述是小编给大家介绍的JSON创建键值对(key是中文或者数字)方式详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!
相关推荐
-
使用GSON库将Java中的map键值对应结构对象转换为JSON
Map的存储结构式Key/Value形式,Key 和 Value可以是普通类型,也可以是自己写的JavaBean(本文),还可以是带有泛型的List. (GSON的GitHub项目页:https://github.com/google/gson) JavaBean 本例中您要重点看如何将Json转回为普通JavaBean对象时TypeToken的定义. 实体类: public class Point { private int x; private int y; public Point(int
-
JS动态遍历json中所有键值对的方法(不知道属性名的情况)
本文实例讲述了JS动态遍历json中所有键值对的方法.分享给大家供大家参考,具体如下: JavaScript中使用ajax技术访问后台资源的时候,常常使用json作为轻量级数据传输格式.json类似于Java中的HashMap,是由一系列的key-value键值对构成. 如果后台返回给前台的json中key的值是动态生成的,那么我们没有办法使用常规的object.name或object["name"]的方式来获取json中的值. 这个时候我们需要在不知道属性名称的时候,遍历json对象
-
JSON键值对序列化和反序列化解析
什么是JSON? JSON (JavaScript Object Notation) is a lightweight data-interchange format. It is easy for humans to read and write and easy for machines to parse and generate. JSON is a text format that is completely language independent. 翻译:Json[javascrip
-
JS遍历Json字符串中键值对先转成JSON对象再遍历
1.将Json字符串转换成JSON对象 var t='{"firstName": "cyra", "lastName": "richardson"}'; var obj = eval('(' + t + ')'); 2.遍历读取键值对 for(var str in obj){ alert(str+'='+obj[str]); }
-
动态读取JSON解析键值对的方法
Json格式:{result:[{"aaa","111"},{"abc","121"},{"cba","212"}]} 复制代码 代码如下: function $$(id){return document.getElementById(id);} 复制代码 代码如下: function changelayer(id,oid){ $$(id).length=1; $.ajax({ type
-
实例详解JSON取值(key是中文或者数字)方式
JSON取值(key是中文或者数字)方式详解 先准备一个json对象用于演示 var json = {'name':'zhangsan', '年龄':23, 404:'你可能迷路了'}; 1.使用JS中with关键字 with(json) { console.log(name);//输出:zhangsan console.log(年龄);//输出:23 console.log(404);//输出:404,用这种方法读取key是数字的属性,有问题 } 2.最常见的传统的读取key console.
-
JSON创建键值对(key是中文或者数字)方式详解
先准备好一个空的json对象 var obj = {}; 1. 最原始的方法 obj.name = 'zhangsan'; //这种方式很简单的添加了一个键值对 //输出:{name:"zhangsan"} //缺点:这边的name不能是对象 /* 比如: var name = 'tom'; obj.name = 'zhangsan'; 输出obj:{name:'zhangsan'} 中文可以使用,但是数字不能使用 obj.家="中国"; obj.88(不能这么使用
-
探讨多键值cookie(php中cookie存取数组)的详解
cookie默认不能存数组,所以下面的写法是错误的.报错如下:Warning: setcookie() expects parameter 2 to be string, array given in但是PHP可以把同名且后面以[]结尾的cookie解析为数组.在php里面实现cookie存数组的方法如下: 方法一:先用serialize序列化数组,再存入COOKIE ,读出来时用unserialize得到原来的数组方法二:设定多键值cookie,注意必须给键值 复制代码 代码如下: $ar
-
redis 解决key的乱码问题,并清理详解
key乱码问题 因redis默认使用JdkSerializationRedisSerializer来进行序列化,造成key是乱码,如下: keys '*!report:flag:phon*' 1) "\xac\xed\x00\x05t\x00!report:flag:phone_156464" 2) "\xac\xed\x00\x05t\x00!report:flag:phone_198946" 3) "\xac\xed\x00\x05t\x00!repo
-
JSP出现中文乱码问题解决方法详解
在介绍方法之前我们首先应该清楚具体的问题有哪些,笔者在本博客当中论述的JSP中文乱码问题有如下几个方面:页面乱码.参数乱码.表单乱码.源文件乱码.下面来逐一解决其中的乱码问题. 一.JSP页面中文乱码 在JSP页面中,中文显示乱码有两种情况:一种是HTML中的中文乱码,另一种是在JSP中动态输出的中文乱码. 先看一个JSP程序: <%@ page language="java" import="java.util.*" %> <html> &
-
Pycharm创建python文件自动添加日期作者等信息(步骤详解)
第一步 找到 Preferences,点击进入.进入后找到 Editor – File and Code Templates – Python Script . 第二步 添加自己所需要的信息 第三步 添加完成后,点击 OK 键进行保存. 新建python文件就会看到已添加的默认信息. 常用配置 #-- coding: utf-8 -- #@Time : ${DATE} ${TIME} #@Author : XXXX #@Email : XXXX@qq.com #@File : ${NAME}.p
-
python中的Json模块dumps、dump、loads、load函数用法详解
目录 json的作用 python中的Json模块dumps.dump.loads.load函数用法详解 1.json.dumps()和loads() 2.json.dump()和json.load() 3.如何读取写入多行数据呢? json的作用 JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式 json.dumps(): 对数据进行编码,把python对象转换为字符串数据json.loads(): 对数据进行解码,把json的字符串转换为pyth
-
C++右值引用与移动构造函数基础与应用详解
目录 1.右值引用 1.1左值右值的纯右值将亡值右值 1.2右值引用和左值引用 2.移动构造函数 2.1完美的移动转发 1.右值引用 右值引用是 C++11 引入的与 Lambda 表达式齐名的重要特性之一.它的引入解决了 C++ 中大量的历史遗留问题, 消除了诸如 std::vector.std::string 之类的额外开销, 也才使得函数对象容器 std::function 成为了可能. 1.1左值右值的纯右值将亡值右值 要弄明白右值引用到底是怎么一回事,必须要对左值和右值做一个明确的理解
-
oracle mysql 拼接值遇到的坑及双竖线 || concat详解
目录 oracle mysql 拼接值遇到的坑 双竖线 || concat || concat() Oracle中的字段拼接 CONCAT和 || 在Oracle中,字符串拼接有两种方法,分别是CONCAT()函数和“||”拼接 1.CONCAT() 函数拼接 2.使用 “||” 进行字符串的拼接 补充:mysql使用concat或||拼接字符串遇到的坑 oracle mysql 拼接值遇到的坑 双竖线 || concat || “||” 在oracle中是拼接值,但在mysql中是“或”的意思
-
基于String变量的两种创建方式(详解)
在java中,有两种创建String类型变量的方式: String str01="abc";//第一种方式 String str02=new String("abc")://第二种方式 第一种方式创建String变量时,首先查找JVM方法区的字符串常量池是否存在存放"abc"的地址,如果存在,则将该变量指向这个地址,不存在,则在方法区创建一个存放字面值"abc"的地址. 第二种方式创建String变量时,在堆中创建一个存放&q
随机推荐
- iOS的UI开发中Modal的使用与主流应用UI结构介绍
- JS实现可编辑的后台管理菜单功能【附demo源码下载】
- Javascript中eval函数的使用方法与示例
- VBS教程:VBscript属性-Value 属性
- 详解Java的Spring框架中bean的注入集合
- 在ASP.NET 2.0中操作数据之七十二:调试存储过程
- ASP.NET 固定标题列与栏位的具体实现
- 从零学python系列之浅谈pickle模块封装和拆封数据对象的方法
- C#实现Access通用访问类OleDbHelper完整实例
- Docker + Nodejs + Kafka + Redis + MySQL搭建简单秒杀环境
- 基于Node.js的JavaScript项目构建工具gulp的使用教程
- Shell脚本中引用、调用另一个脚本文件的2种方法
- 整理关于Bootstrap警示框的慕课笔记
- ubbcode函数
- c# datetime方法应用介绍
- 获取焦点时,利用js定时器设定时间执行动作
- 使用MySQL的LAST_INSERT_ID来确定各分表的唯一ID值
- 浅谈EasyUI常用控件的禁用方法
- jquery CSS选择器笔记
- javascript实现简单的页面右下角提示信息框