`
pmfou_site
  • 浏览: 30147 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

JSON学习备忘录

 
阅读更多

1,前言
因为需要做个小东西,用到这个东西,所以那过来看看,做了一个初步的学习笔记,供以后自己查看。并不是很全面深入,待以后随时补充。

这个是我从写好的文档复制过来的,不知道为什么有些字体不一样。
2,学习备忘
2.1,JSON数据交换使用,非常适合JS。
2.2,用逗号分割数据,用[]保存数组,用{}保存对象。
2.3,书写格式:
名称:值
同时用””包含,”name”:”marvin”
数字值不加。
2.4,数组里面可以有多个对象,对象里面可以有数组

注意:1,用的时候双引号是英文半角,中文是无法识别

2,JSON文件的文件类型是".json"
3,JSON文本的MIME类型是"application/json"
4,JSON最常见的用法之一,是从web服务器上读取JSON数据(作为文件或作为HttpRequest),将JSON数据转换为JavaScript对象,然后在网页中使用该数据。
说明一点:关于JS单引号双引号问题,在JS里面是一个意思,但是如果要引号嵌套或者输出,需要结合使用,比如要输出‘你好!’就要写document.write("'你好!'"),反之亦然;在SHELL里面,引号是含义不同的,详细可以看我博客里面的关于SHELL引号的介绍;

举个引号的例子:

怎么用呢:varobj=eval ("(" + txt +")");

说明:上面的txt看懂了没?引号匹配是不是有点奇怪,我开始时候发现这个不匹配么,所以改了,结果报错,查看一下eval()函数说明,里面参数是字符串,懂了,其实很简单,上面是三个字符串连接而已,只不过凑成了json格式,蛋疼吧。
我们把上面所有单引号换成双引号,试试看?结果如何,没有输出了吧,换成单引号?不对吧。呵呵,对于JS来说,引号嵌套要换种形式,所以下面这样也是对的:
vartxt="{ 'employees' : [" + "{'firstName':'Bill','lastName':'Gates' }," + "{'firstName':'George','lastName':'Bush' }," +"{'firstName':'Thomas','lastName':'Carter' } ]}";

虽然是小问题,但是有时候会出奇怪的错误。
至于为什么使用时候非要加上(),这个因为json是以{}标记开始结束,JS会以为是一个语句块,加上()强制使JS认为是表达式才能处理这个字符串。
其实实际中推荐使用函数

这样就可以了。
因为:eval()函数可编译并执行任何JavaScript代码。一个潜在的安全问题。


3,后续

继续学习。






分享到:
评论

相关推荐

    备忘录JAVA代码

    为了持久化数据,Java的IO流或者更高级的序列化技术,如JSON或XML,可以用来将备忘录数据写入文件。 当用户再次点击同一日期时,程序需要能读取并显示之前保存的备忘录。这需要熟练掌握文件读取操作,如使用...

    微信小程序项目实例——备忘录

    总结,这个“微信小程序项目实例——备忘录”涵盖了微信小程序的基础开发、前端设计、数据管理、用户交互等多个方面的知识点,为学习微信小程序开发提供了实用的示例。通过实践这样的项目,开发者可以深入理解微信小...

    DELPHI个人备忘录

    2. **数据存储**:备忘录中的数据需要持久化存储,通常可以使用本地文件(如文本文件、XML或JSON)或者数据库。DELPHI支持多种数据库接口,如BDE(Borland Database Engine)、ADO(ActiveX Data Objects)等,你...

    Android 备忘录源码

    【Android 备忘录源码】是一个用于学习和理解Android应用程序开发的实例,特别是关注备忘录类应用的实现。这个源码可以帮助开发者深入理解如何在Android平台上构建一个功能完善的记事本应用。以下是该源码中涉及的...

    flutter备忘录

    本篇文章将深入探讨如何利用Flutter框架创建一个备忘录应用,通过实际案例,我们将学习到Flutter的基础知识、布局设计、数据存储以及JSON序列化的应用。 首先,让我们从Flutter框架的基础开始。Flutter的核心是其...

    android 应用 源代码——备忘录

    本资源包提供了一套完整的Android备忘录应用的源代码,这为开发者提供了学习和参考的宝贵材料。以下将详细介绍备忘录应用开发中的关键知识点: 1. **界面设计**:Android应用的用户界面设计是至关重要的。备忘录...

    Android备忘录系统的开发

    在Android平台上,开发一个备忘录系统是一项常见的实践任务,对于初学者来说,这是一个极好的学习项目,因为它涵盖了Android开发的基础知识以及一些高级特性。在这个实例中,我们将深入探讨如何构建这样一个系统,从...

    asp日历&备忘录

    4. JSON(JavaScript Object Notation):可能作为数据交换格式,传输日历事件和备忘录信息。 总的来说,【ASP日历&备忘录】是一个功能齐全的时间管理和任务跟踪工具,它利用ASP技术实现了动态网页交互,结合数据库...

    android手机备忘录源代码

    6. **序列化与反序列化**:为了在应用关闭后保持数据,备忘录可能被序列化为JSON或XML格式存储,然后在应用启动时反序列化回对象。 7. **UI设计**:应用可能使用Material Design指南来创建现代且用户友好的界面,...

    微信小程序-备忘录案例

    这个“微信小程序-备忘录案例”是利用微信小程序框架实现的一个功能完备的备忘录应用,旨在帮助开发者熟悉小程序的开发流程和技术栈。 首先,我们要了解微信小程序的基本架构。小程序的开发主要涉及四个部分:JSON...

    微信小程序开发-备忘录案例源码.zip

    在这个“微信小程序开发-备忘录案例源码.zip”压缩包中,包含了用于教学或自学习目的的微信小程序备忘录功能的完整源代码。下面将详细阐述微信小程序的开发环境搭建、基本结构、核心语法以及备忘录功能的实现。 ...

    备忘录app项目源码

    【标题】"备忘录app项目源码"揭示了这是一个关于开发个人备忘录应用程序的...通过深入研究这个备忘录app项目源码,开发者不仅可以提升编程技能,还能学习到实际项目中的最佳实践,为今后的个人或商业项目打下坚实基础。

    备忘录日程管理java代码

    - **文件系统**:简单应用可能会选择将备忘录和日程数据存储在本地文件中,例如JSON或XML格式,便于读写。 - **数据库**:更复杂的应用可能使用关系型数据库(如SQLite)或NoSQL数据库(如MongoDB)来存储大量数据...

    备忘录(C#编写)相当完善

    3. **WCF服务**:通过学习WCF的配置和服务接口设计,软件可以提供远程服务,允许其他应用访问或更新备忘录数据。 4. **XML或JSON数据交换**:WCF服务通常涉及不同格式的数据交换,如XML或JSON,开发者需要了解如何...

    jQuery+json+struts2 开发备忘录(一)

    在本篇“jQuery+json+struts2 开发备忘录(一)”中,我们将探讨如何使用这三种技术来构建高效且用户友好的Web应用程序。jQuery是一个强大的JavaScript库,它简化了DOM操作、事件处理、动画效果以及Ajax交互。JSON...

    微信小程序课程设计-备忘录.zip

    "微信小程序课程设计-备忘录.txt"很可能包含了课程的指导说明、开发步骤、技术要点等信息,是学习过程中重要的参考资料。可能涵盖如何注册小程序开发者账号,设置项目,使用微信开发者工具,以及调试和发布应用等...

    个人备忘录

    这个名为"PersonalBackUp"的压缩包很可能包含了整个备忘录应用的源代码,包括布局文件、Java或Kotlin类、资源文件等,通过解压和导入Android Studio,开发者可以查看和学习整个应用的实现细节。这对于初学者来说是一...

    自定义日历备忘录控件

    开发者可以研究这些代码,了解如何将jQuery和JavaScript结合使用来创建自定义的日历备忘录控件,同时也可以学习如何组织和处理JSON数据。这个案例对于想要提升前端技能,特别是对日历组件开发感兴趣的开发者来说,是...

    超强的日历控件,修改下可做备忘录,

    "超强的日历控件,修改下可做备忘录"这个标题揭示了该资源可能是一个强大且可定制的日历插件,经过简单的调整,就能转换为一个功能齐全的备忘录应用。 描述中提到“找了好久,终于找到了”,这表明这个日历控件可能...

Global site tag (gtag.js) - Google Analytics