问题标签 [json]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
16464 浏览

c# - 您可以在 .NET 中从 JSON 实例化对象实例吗?

由于 Object Initializers 与 JSON 非常相似,现在 .NET 中有匿名类型。能够获取一个字符串(例如 JSON)并创建一个表示 JSON 字符串的匿名对象会很酷。

使用 Object Initializers 创建匿名类型:

如果您可以传入对象初始化程序代码的字符串表示形式(最好是 JSON 之类的)以使用该数据创建匿名类型的实例,那就太棒了。

我不知道这是否可能,因为 C# 不是动态的,编译器实际上将 Object Initializer 和d Anonymous Type 转换为可以运行的强类型代码。本文对此进行了解释

也许采用 JSON 并使用它创建键/值字典的功能效果最好。

我知道您可以在 .NET 中将对象序列化/反序列化为 JSON,但我正在寻找一种创建本质上松散类型的对象的方法,类似于 JavaScript 的工作方式。

有谁知道在 .NET 中执行此操作的最佳解决方案?

更新:太澄清了我为什么要问这个的上下文......我在考虑 C# 如何在语言级别(可能)更好地支持 JSON,并且我试图考虑今天可以完成的方法,用于概念原因。所以,我想我会把它贴在这里开始讨论。

0 投票
19 回答
139355 浏览

json - 您可以在 JSON 对象中使用尾随逗号吗?

手动生成 JSON 对象或数组时,通常更容易在对象或数组的最后一项上留下逗号。例如,从字符串数组输出的代码可能如下所示(在类似 C++ 的伪代码中):

给你一个字符串

这是允许的吗?

0 投票
4 回答
12037 浏览

javascript - 使用命名函数作为 jQuery 中 $.getJSON 的回调来满足 Facebook 请求签名需求

我正在尝试通过 jQuery 访问 Facebook API Admin.getMetrics 方法。我在服务器端正确地编写了请求 url(为了让我的应用程序保密)。然后我将 url 发送到浏览器以使用jQuery.getJSON().

Facebook 要求我将我的所有请求参数的副本连同我的应用程序密码一起发送,以验证我的真实性。问题是 jQuery 想要生成回调函数本身的名称,以便与它为您传入的匿名函数提供的名称相匹配,以便在数据返回时调用。因此,函数的名称在执行之前不可用,jQuery.getJSON()并且由于签名不匹配,Facebook 认为我的请求是不真实的(我发送的签名不包含正确的回调参数,因为直到jQuery.getJSON()运行才生成)。

我能想到的解决这个问题的唯一方法是以某种方式指定我的函数的名称,jQuery.getJSON()而不是让它保持匿名。但我在 jQuery AP 中找不到这样做的任何选项。

0 投票
41 回答
777163 浏览

jquery - 如何格式化 Microsoft JSON 日期?

我正在使用 jQuery首次尝试Ajax 。我正在将我的数据放到我的页面上,但是我在处理为 Date 数据类型返回的 JSON 数据时遇到了一些问题。基本上,我得到一个看起来像这样的字符串:

从对 JSON 完全陌生的人开始 - 如何将其格式化为短日期格式?这应该在 jQuery 代码中的某个地方处理吗?我试过使用jQuery.UI.datepicker插件$.datepicker.formatDate()没有任何成功。

仅供参考:这是我在这里使用答案组合提出的解决方案:

此解决方案从回调方法中获取我的对象,并使用日期格式库在页面上正确显示日期。

0 投票
3 回答
660 浏览

json - 替换 XML 以表示 C++ 中的数据结构

在工作中,我们有一个用于向数据源发送查询的测试工具。该工具将输入作为 XML 文件。只要我们试图表示的数据结构是一层深的,XML 文件就很简单且易于解析。但是现在这些数据结构更加复杂,并且在 XML 中表示它们变得非常混乱。关于我可以用什么来表示数据结构而不是 XML 的任何想法?

例子:

前:

现在:

...等等以具有任意数量的嵌套结构。

我倾向于 JSON,但对任何表示格式持开放态度。

0 投票
4 回答
1984 浏览

php - 获取对 POST 的跨站点 JSON 响应的最佳实践?

我正在使用具有多个子域的 Intranet。我可以控制每个子域,因此跨站点请求的安全性不是问题。我有带有 JSON 响应的 PHP 脚本,我想从多个子域调用而不重复。对于 GET 请求,我可以使用 AJAX 和 JSONP 执行此操作,但这不适用于 POST 请求。我看到了一些替代方案,但似乎都不是很好:

  • 以最小的响应发布到本地子域上的副本,然后使用 JSONP 从中央位置获取完整响应
  • 使用 JSON POST 和 GET 到本地子域上的副本
  • 使用 mod_rewrite 在后端使用带有中央脚本的本地 URL 和 JSON
  • 使用符号链接在后端使用带有中央脚本的本地 URL 和 JSON

我错过了一些更简单的东西吗?你会在这里做什么?

0 投票
6 回答
29456 浏览

javascript - 通过 JSON 发送 64 位值的公认方式是什么?

我的一些数据是 64 位整数。我想将这些发送到在页面上运行的 JavaScript 程序。

然而,据我所知,大多数 JavaScript 实现中的整数都是 32 位有符号数。

我的两个选择似乎是:

  1. 将值作为字符串发送
  2. 将值作为 64 位浮点数发送

选项 (1) 并不完美,但选项 (2) 似乎远没有那么完美(数据丢失)。

你是如何处理这种情况的?

0 投票
1 回答
1367 浏览

json - 在浏览器/客户端过滤 JSON 数据

这是场景——您在浏览器上有一个 JSON 对象,假设它有一个布尔属性,称为“Active”。我们想创建一个新的 JSON 对象,它只包含 Active = True 的项目。除了遍历整个 JSON 对象之外,有没有一种简单的方法可以做到这一点?

我基本上是在尝试使用 ASP.Net AJAX 模板来根据用户选择的下拉列表显示可以处于活动状态或非活动状态的项目列表。

0 投票
6 回答
126679 浏览

c# - 如何让 ASMX 文件输出 JSON

我创建了一个带有代码隐藏文件的 ASMX 文件。它工作正常,但它正在输出 XML。

但是,我需要它来输出 JSON。ResponseFormat 配置似乎不起作用。我的代码隐藏是:

0 投票
3 回答
3522 浏览

php - 是什么减少了 PHP 服务器的负载:SimpleXML 或 json_decode?

我开始用 PHP 开发一个 web 应用程序,我希望它会变得非常流行,让我变得有名和富有。:-)

如果到了那个时候,我决定是使用 SimpleXML 将 API 的数据解析为 XML 还是使用 json_decode 可能会对应用程序的可扩展性产生影响。

有谁知道这些方法中哪一种对服务器更有效?

更新:我进行了初步测试,看看哪种方法性能更高。执行起来似乎json_decodesimplexml_load_string. 这并不是非常确定的,因为它不会测试诸如并发进程的可伸缩性之类的东西。我的结论是,我将暂时使用 SimpleXML,因为它支持 XPath 表达式。

结果: