热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

JSON是一种类似于XML的标记语言吗?(复制)-IsJSONamarkuplanguagelikeXML?[duplicate]

Thisquestionalreadyhasananswerhere:这个问题已经有了答案:whatisthedifferencebetweenjson

This question already has an answer here:

这个问题已经有了答案:

  • what is the difference between json and xml [closed] 6 answers
  • json和xml [closed] 6答案之间的区别是什么

I'm a little bit confused, because some websites tell me JSON is not a markup language like XML, but a few say the opposite. Maybe you can give me some hint?

我有点困惑,因为有些网站告诉我JSON不是像XML那样的标记语言,但也有一些网站说的恰恰相反。也许你能给我一些提示?

3 个解决方案

#1


4  

From Wikipedia:

从维基百科:

A (document) markup language is a modern system for annotating a document in a way that is syntactically distinguishable from the text. The idea and terminology evolved from the "marking up" of paper manuscripts, i.e., the revision instructions by editors, traditionally written with a blue pencil on authors' manuscripts.

(文档)标记语言是一种现代的系统,用于以语法上可区别于文本的方式对文档进行注释。这个概念和术语是由纸质手稿的“标记”演变而来的。这是编辑的修改说明,传统上是用蓝色铅笔写在作者的手稿上。

So, no. JSON is not a Markup Language.

所以,没有。JSON不是一种标记语言。

For that matter, nor is XML. Wikipedia describes it as "a meta markup language" since it provides a foundation for creating markup languages on.

同样,XML也不是。维基百科将其描述为“元标记语言”,因为它为创建标记语言提供了基础。

JSON is like XML in that it is used to structure data in a text format and is commonly used to exchange data over the Internet.

JSON类似于XML,它用于以文本格式构建数据,通常用于在Internet上交换数据。

#2


2  

JSON is not a markup language. A dictionary definition of markup is:

JSON不是一种标记语言。词典对标记的定义是:

a set of instructions on a manuscript or tags in an electronic document to determine styles of type, makeup of pages, and the like.

在电子文档中对手稿或标签的一组指令,以确定类型的类型、页面的构成等。

A markup language follows this theme. It is a syntax for annotating text with semantic meaning.

标记语言遵循这个主题。它是一种用语义注释文本的语法。

For example, when I put italics on this text, that is done with markup.

例如,当我在文本 上使用斜体时,这是通过标记完成的。

JSON doesn't/can't do that. JSON is simply a notation for encoding common computer data types in a readable form.

JSON并不/不能这样做。JSON只是一种符号,用于以可读的形式编码常见的计算机数据类型。

#3


1  

http://www.json.org

http://www.json.org

JSON (Javascript Object Notation) is a lightweight data-interchange format. It is easy for humans to read and write. It is easy for machines to parse and generate. It is based on a subset of the Javascript Programming Language, Standard ECMA-262 3rd Edition - December 1999. JSON is a text format that is completely language independent but uses conventions that are familiar to programmers of the C-family of languages, including C, C++, C#, Java, Javascript, Perl, Python, and many others. These properties make JSON an ideal data-interchange language.

JSON (Javascript对象表示法)是一种轻量级的数据交换格式。人类很容易读写。机器很容易解析和生成。它基于Javascript编程语言的一个子集,即标准的ECMA-262第三版——1999年12月。JSON是一种完全独立于语言的文本格式,但使用C族语言程序员熟悉的约定,包括C、c++、c#、Java、Javascript、Perl、Python和许多其他语言。这些属性使JSON成为理想的数据交换语言。

I guess it depends on what you understand with "Markup". :)

我想这取决于你对“标记”的理解。:)


推荐阅读
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • Unity3D引擎的体系结构和功能详解
    本文详细介绍了Unity3D引擎的体系结构和功能。Unity3D是一个屡获殊荣的工具,用于创建交互式3D应用程序。它由游戏引擎和编辑器组成,支持C#、Boo和JavaScript脚本编程。该引擎涵盖了声音、图形、物理和网络功能等主题。Unity编辑器具有多语言脚本编辑器和预制装配系统等特点。本文还介绍了Unity的许可证情况。Unity基本功能有限的免费,适用于PC、MAC和Web开发。其他平台或完整的功能集需要购买许可证。 ... [详细]
  • 本文介绍了使用AJAX的POST请求实现数据修改功能的方法。通过ajax-post技术,可以实现在输入某个id后,通过ajax技术调用post.jsp修改具有该id记录的姓名的值。文章还提到了AJAX的概念和作用,以及使用async参数和open()方法的注意事项。同时强调了不推荐使用async=false的情况,并解释了JavaScript等待服务器响应的机制。 ... [详细]
  • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • 本文介绍了使用postman进行接口测试的方法,以测试用户管理模块为例。首先需要下载并安装postman,然后创建基本的请求并填写用户名密码进行登录测试。接下来可以进行用户查询和新增的测试。在新增时,可以进行异常测试,包括用户名超长和输入特殊字符的情况。通过测试发现后台没有对参数长度和特殊字符进行检查和过滤。 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • 在重复造轮子的情况下用ProxyServlet反向代理来减少工作量
    像不少公司内部不同团队都会自己研发自己工具产品,当各个产品逐渐成熟,到达了一定的发展瓶颈,同时每个产品都有着自己的入口,用户 ... [详细]
  • 本文介绍了一个在线急等问题解决方法,即如何统计数据库中某个字段下的所有数据,并将结果显示在文本框里。作者提到了自己是一个菜鸟,希望能够得到帮助。作者使用的是ACCESS数据库,并且给出了一个例子,希望得到的结果是560。作者还提到自己已经尝试了使用"select sum(字段2) from 表名"的语句,得到的结果是650,但不知道如何得到560。希望能够得到解决方案。 ... [详细]
  • ASP.NET2.0数据教程之十四:使用FormView的模板
    本文介绍了在ASP.NET 2.0中使用FormView控件来实现自定义的显示外观,与GridView和DetailsView不同,FormView使用模板来呈现,可以实现不规则的外观呈现。同时还介绍了TemplateField的用法和FormView与DetailsView的区别。 ... [详细]
  • 本文介绍了如何使用C#制作Java+Mysql+Tomcat环境安装程序,实现一键式安装。通过将JDK、Mysql、Tomcat三者制作成一个安装包,解决了客户在安装软件时的复杂配置和繁琐问题,便于管理软件版本和系统集成。具体步骤包括配置JDK环境变量和安装Mysql服务,其中使用了MySQL Server 5.5社区版和my.ini文件。安装方法为通过命令行将目录转到mysql的bin目录下,执行mysqld --install MySQL5命令。 ... [详细]
  • Oracle优化新常态的五大禁止及其性能隐患
    本文介绍了Oracle优化新常态中的五大禁止措施,包括禁止外键、禁止视图、禁止触发器、禁止存储过程和禁止JOB,并分析了这些禁止措施可能带来的性能隐患。文章还讨论了这些禁止措施在C/S架构和B/S架构中的不同应用情况,并提出了解决方案。 ... [详细]
  • Whatsthedifferencebetweento_aandto_ary?to_a和to_ary有什么区别? ... [详细]
  • 本文介绍了Python语言程序设计中文件和数据格式化的操作,包括使用np.savetext保存文本文件,对文本文件和二进制文件进行统一的操作步骤,以及使用Numpy模块进行数据可视化编程的指南。同时还提供了一些关于Python的测试题。 ... [详细]
  • C#多线程解决界面卡死问题的完美解决方案
    当界面需要在程序运行中不断更新数据时,使用多线程可以解决界面卡死的问题。一个主线程创建界面,使用一个子线程执行程序并更新主界面,可以避免卡死现象。本文分享了一个例子,供大家参考。 ... [详细]
author-avatar
手机用户2702933940
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有