当前位置: 首页 > 知识库问答 >
问题:

在Java或任何其他语言中,类似于JavaScript对象的数据结构的正确/首选名称是什么?

吴展
2023-03-14

我已经多次被提醒(现在提醒SO用户自己)JSON是一种文本编码,不同于JavaScript对象。

在PHP中,使用数组的方式与使用JavaScript的方式大致相同。在J2EE中,您可以创建JsonArray或JsonStructure(https://docs.oracle.com/javaee/7/api/javax/json/JsonArray.html)... 对于这些Java对象,在我看来,这已经像是对JSON创建的含义的一种巴斯德化。

所以我的问题是:用JavaScript以外的语言描述类似JSON的数据结构的正确方法是什么?有什么比JSON更好的吗?如果我对我的同事说,在我的PHP页面中询问数组的内容,说“这是一个JSON”是错误的吗?我想另一种选择是关联数组(或映射),但是关联数组比JavaScript对象更广泛,它也只能包含数组、对象和键值对。

共有2个答案

章安易
2023-03-14

我很高兴看到满是鳗鱼的气垫船回答。虽然“JSON”可能不打算用于此目的,但它是描述此类数据结构的最佳方式。

彭存
2023-03-14

JSON是用PHP或您选择使用的任何语言对数据结构进行编码的表示。

这个过程可以通过许多名称来引用,序列化、编组等等。

 类似资料:
  • 问题内容: 我是Java的新手,我试图找到一种方法来在C语言中存储诸如结构之类的信息。例如,说我想让一名程序雇用员工。它将从用户那里获得一个名字,姓氏和ID号并将其存储起来。然后,用户可以根据条件查看该信息(例如,如果数据库有多于1名员工)。有没有人建议这样做的最佳方法? 问题答案: C中的结构就像Java中的类一样,功能更强大,因为Java中的类可以包含方法,而C ++可以。您创建一个新类。例如

  • 问题内容: 什么语言用于构建c ++和java等底层语言? 您怎么能没有语言地建立第一语言? 问题答案: 在编译器的上下文中,此操作通常称为bootstrapping。特别是,请参阅“鸡肉和鸡蛋问题”部分,以直接找到您的问题。 非常 第一 编译器会一直手用汇编语言编写。如果您的下一个问题是“第一个汇编程序是怎么写的?” 那么答案是,第一个汇编器是用二进制机器代码手写的,并且可能带有前面板拨动开关。

  • 问题内容: 我正在优化一些代码,这些代码的主要瓶颈正在运行并访问大量类似于结构的对象。目前,我使用namedtuples来提高可读性。但是使用’timeit’进行的一些快速基准测试表明,在性能是一个重要因素的情况下,这确实是错误的方法: 以a,b,c命名的元组: 使用,a,b,c的类: 带有键a,b,c的字典: 使用常量键的具有三个值的元组: 使用常数键列出三个值: 使用本地键的具有三个值的元组:

  • 问题内容: 这个问题基本上是不言而喻的。我无法找到用于数组的API(除了此Arrays之外,但这仅定义了一堆用于处理实际数组的静态辅助函数)。如果没有它的类,这似乎表明数组不能是。 然而,事实上,一个阵列具有公共领域,如和方法,它可以调用像和似乎暗示(强烈)相反完整。 对原始数组的奇数表示和行为有何解释? 作为说明,我现在尝试在数组的方法上使用“开放实现” Eclipse功能,希望我能够查看定义此

  • 以下Rust代码编译和运行时没有任何问题。 在那之后,我尝试了这样的东西....但它没有编译 主要问题是,我不确定函数<code>to_words() 运行该程序的正确代码是什么?....而我的知识差距在哪里?

  • 问题内容: 民间, 我连续第n次遇到相同的老问题。这是关于“如何轻松地将OOP结构映射到数据库表”。 这是一个场景:系统中有几种类型的“角色”-工人,雇主,联系人。它们具有某些共同的功能。其他部分则大不相同。所有参与者所处理的实体是“交流”,“注释”(管理员喜欢在客户身上留下注释)等。每种角色类型都处理大量其他类型的实体,而其他类型则不。 当前,我的数据库模式包括以下表: 演员: 工人 雇主 联系