8.7 JSON存储数据方式(JavaScript对象表示法)

JSON JavaScript 对象表示法(JavaScript Object Notation) 是一种存储数据的方式。

一、创建JSON对象

var gareen = {"name":"盖伦","hp":616}; 
这样就创建了一个JSON 对象 
JSON对象由 名称/值对组成 名称和值之间用冒号:隔开 
名称必须用双引号" 包含起来 
值可以是任意javascript数据类型,字符串,布尔,数字 ,数组甚至是对象 
不同的名称/值对之间用 逗号 , 隔开

<script>
var gareen = {"name":"盖伦","hp":616};

document.write("这是一个JSON对象: "+gareen);
 </script>
//运行结果
这是一个JSON对象: [object Object]

1.2、访问JSON节点

直接gareen.name访问JSON对象的属性

直接gareen.hp访问JSON对象的属性

二、通过方括号[] 创建JSON 数组

<script>
//通过方括号[] 创建JSON 数组
var heros=
[
    {"name":"盖伦","hp":616},
    {"name":"提莫","hp":313},
    {"name":"死歌","hp":432},
    {"name":"火女","hp":389}
]
 //length个数
document.write("JSON数组大小"+heros.length);
//访问JSON数组和访问普通数组一样,通过下标访问
document.write( "第4个英雄是:" +  heros[3].name);
</script>

三、JSON对象转换问题

3.1JSON对象与JavaScript对象

JavaScript对象 分内置对象(Number,String,Array,Date,Math)和自定义对象 
JSON就是自定义对象,只不过是以JSON这样的数据组织方式表达出来 
所以不存在JSON对象与JavaScript对象的转换问题

3.2字符串转为JSON对象

通过字符串拼接得到一个JSON结构的字符串,并不是一个JSON对象。 需要通过eval转换得到
转换的时候注意,eval 函数要以( 开头,)结尾
或者使用JQuery的$.parseJSON转换函数

<script src="http://how2j.cn/study/jquery.min.js"></script>
<script>
var s1 = "{\"name\":\"盖伦\"";
var s2 = ",\"hp\":616}";
var s3 = s1+s2;

document.write("这是一个JSON格式的字符串:" + s3);
document.write("<br>");
//1.使用JQuery的$.parseJSON转换函数
var gareen1 = $.parseJSON(s3);
document.write("这是一个JSON对象: " + gareen1);
document.write("<br>");
//2.使用eval方法
var gareen2 = eval("("+s3+")");
document.write("这是一个JSON对象: " + gareen2);
</script>

3.3  JSON转换为字符串

json 对象因为是一个javascript对象,所以如果直接打印的话,看不到里面的内容。需要通过 JSON.stringify 函数把它转换为 字符串

<script>
var hero = {"name":"盖伦","hp":"616"};
document.write("这是一个json 对象:"+ hero);
document.write("<br>");
var heroString = JSON.stringify(hero)
document.write("这是一个json 字符串:"+ heroString );
</script>

四、实际开发中的使用

原文地址:https://www.cnblogs.com/Smileing/p/11552961.html

时间: 2024-10-29 22:29:56

8.7 JSON存储数据方式(JavaScript对象表示法)的相关文章

javascript对象表示法

JSON: JavaScript Object Notation(JavaScript 对象表示法)JSON 是存储和交换文本信息的语法.类似 XML.JSON 比 XML 更小.更快,更易解析..................什么是 JSON ?JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation)JSON 是轻量级的文本数据交换格式JSON 独立于语言:JSON 使用 Javascript语法来描述数据对象,但是 JSON 仍然独立于语言

JSON(JavaScript对象表示法)

JSON 一.概念 JavaScript Object Notation,意为JavaScript对象表示法,是一种存储和交换信息的数据格式,比xml更小.更快.更易于解析 二.语法 1. 基本规则 数据在键值对中,数据由键值对表示 键:键可以用引号也可以不用引号 值:取值可以为: 数字(整数.浮点数),直接写 字符串(在引号中) 逻辑值(true or false) 数组(在方括号中) 对象(json对象,在花括号中) null 数据由逗号分隔 花括号保存对象 方括号保存数组 2. 获取数据

android开发中的5种存储数据方式

数据存储在开发中是使用最频繁的,根据不同的情况选择不同的存储数据方式对于提高开发效率很有帮助.下面笔者在主要介绍Android平台中实现数据存储的5种方式. 1.使用SharedPreferences存储数据 SharedPreferences是Android平台上一个轻量级的存储类,主要是保存一些常用的配置比如窗口状态,一般在Activity中 重载窗口状态onSaveInstance State保存一般使用SharedPreferences完成,它提供了Android平台常规的Long长 整

JSON数据表示格式简介(JavaScript对象表示法)

[1] JSON简介    > JSON全称 JavaScript Object Notation    > 类似于JS中对象的创建的方法    > JSON和XML一样,都是一种表示数据的格式    > 但是JSON比XML的存储和解析性能要高的多,JSON要比XML高个30%左右.    <user>        <name>sunwukong</name>        <age>18</age>        &

Android存储数据方式(转)

转自http://www.cnblogs.com/hanyonglu/archive/2012/03/01/2374894.html   本文介绍Android中的5种数据存储方式. 数据存储在开发中是使用最频繁的,在这里主要介绍Android平台中实现数据存储的5种方式,分别是: 1 使用SharedPreferences存储数据 2 文件存储数据 3 SQLite数据库存储数据 4 使用ContentProvider存储数据 5 网络存储数据 下面将为大家一一详细介绍. 第一种: 使用Sha

jquery解析json格式数据的方法(对象、字符串)

相关函数 函数 描述 JSON.parse() 用于将一个 JSON 字符串转换为 JavaScript 对象. JSON.stringify() 用于将 JavaScript 值转换为 JSON 字符串. //data为字符串类型 则要将字符串类型转换成json数据类型 var jsondatas=eval("("+data+")"); 本文实例讲述了jquery解析json格式数据的方法.分享给大家供大家参考,具体如下: json数据是我们常用的一种小型的数据实

Python实现支持JSON存储和解析的对象

我们知道利用JSON模块可方便的将Python基本类型(dict.list等)数据永久的存储成文件,同时也可以通过自定义转换函数和继承JSON encode&decode的方法实现自定义类的存储.本文就在前文" Python JSON模块"的基础上,实现python支持JSON存储的对象. 对象能够采取JSON存储和解析是有很大意义的.例如机器学习中所有分类算法的训练过程中都存在大量的数据计算,如果每次启动分类都需要重新训练分类算法浪费资源且没有效率,如果能够将训练产生的分类算

Android中的文件存储数据方式

转自以下文章: http://blog.csdn.net/zuolongsnail/article/details/6559338 http://blog.csdn.net/xiazdong/article/details/7687439 http://www.cnblogs.com/feisky/archive/2011/01/05/1926177.html 1.文件存储数据使用了Java中的IO操作来进行文件的保存和读取,只不过Android在Context类中封装好了输入流和输出流的获取方

使用json存储数据

import json def get_stored_username(): """如果获取了用户名,就获取她""" filename = 'username.json' try: with open(filename) as file_obj: username = json.load(file_obj) except FileNotFoundError: return None else: return username def get_ne