问题标签 [system.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 投票
2 回答
10276 浏览

json - delphi 使用 System.JSON 解析 jsonarray

使用 Delphi XE8 System.JSON,我无法解析 jsonarray

示例 Json

使用代码:

0 投票
3 回答
10249 浏览

c# - 如何在c#中检查json数组是否为空?

我正在调用 Google Maps 并使用 System.JSON 来解析对象。我使用以下方法抓取我的对象:

然后我想检查第三个对象是否存在,如果是,则执行一些操作,但显然以下失败。我知道 Google Maps 在这种情况下返回 2 个对象,我想检查第三个对象以避免对 null 执行操作并进一步传递它们。当 Google Maps 返回 3 个对象时,以下工作正常,所以我相信我的条件是错误的。

我收到此错误:

指数超出范围。必须是非负数且小于集合的大小。参数名称:索引

在使用 System.JSON 的情况下如何正确构建 if 语句的任何想法?

0 投票
1 回答
1121 浏览

c# - System.Json 已弃用。什么是替代方案?

我正在尝试为我的移动应用程序实现 JSON api。尽管许多示例使用 System.Json,但它现在已被弃用。它目前在 .NET 中的替代品是什么?

0 投票
2 回答
971 浏览

c# - 错误 CS0433:“System.Json,Version=2.0.5.0”和“Xamarin.Auth”中都存在“JsonValue”类型 (CS0433)

我正在尝试使用 Xamarin.Forms 在 Visual Studio for Mac 中创建一个应用程序。在这个应用程序中,我使用 Xamarin.Auth 来存储一些用户详细信息。现在我想使用 JSON 添加与 API 的连接。我添加了 System.Json 并添加了我的代码。但问题是我得到了错误:

错误 CS0433:“System.Json,Version=2.0.5.0”和“Xamarin.Auth”(CS0433) 中都存在“JsonValue”类型。

我删除了 Xamarin.Auth 并将其添加到项目中。我在关闭 Visual Studio 时删除了 OBJ 和 BIN 文件夹,启动 VS,清理解决方案,重建解决方案并再次尝试,但仍然是同样的错误。我似乎无法找出问题所在。

我不太确定它是否会有所帮助,但这是发生错误的一段代码,我知道该函数目前没有返回任何内容,但我只是想弄清楚如何进行 JSON/API 调用和让代码编译没有错误:

0 投票
2 回答
315 浏览

c# - 如何正确使用 System.Json.JsonArray.Contains()

我想使用 System.Json.JsonArray.Contains() 来查看我的 Array 是否包含特定值。下面是一个最小的例子。我希望变量 bar 和 baz 都是true,但它们都是false。使用了 nuget 包 System.Json v4.5。

使用 System.Json,我如何检查数组是否包含数值,为什么上面的示例返回 false?

0 投票
1 回答
80 浏览

c# - 反序列化 JsonValue 以在 System.Json 中建模

在任何人开始建议任何库之前Newtonsoft.JsonSystem.Text.Json或者任何其他我喜欢使用的漂亮和简单的东西,知道我无法使用除 之外的任何东西System.Json,因为我在应用程序的限制内工作,(我正在制作一个插件),我没有影响并停止主动开发,(这是一个 ERP 系统,每年只有一次安全补丁,功能请求会导致被动攻击性响应;即使我主动提出自己免费进行更改) .

我有一些 json 和一些不错的域模型(对象、类、模型、实体,任何你喜欢用属性调用公共类的东西),我希望他们结婚。当有嵌套时,使用反射是一种痛苦。

谁能告诉我一些不需要任何 nugets 或 dll 的好方法?我在搜索时发现的所有内容都与System.Json.

这是我放弃之前一直在做的事情,(我已经重构为看起来像用例的东西,但这是由于合同原因):

这有一些愚蠢,但我不制定规则

0 投票
0 回答
36 浏览

c# - Visual Studio 版本控制与安装的不同

我正在使用 C# 开发一个项目,并且多次安装了 nuget 包并放置了最新版本,但后来我收到错误,它找不到完全不同的版本号。

这是我遇到此问题的一个 nuget 包:

我安装的版本

这是添加到我的项目中的版本:

项目中的版本

我不确定为什么会这样,但如果有人遇到这个问题,你是如何解决的?我查找如何解决此问题的方式并没有给我带来任何结果。谢谢

编辑:think id 还显示了我的服务在启动时从中获得的错误

错误信息

0 投票
1 回答
55 浏览

c# - 在 C# .Net 6 中快速找出元素是否包含 JSON 格式的数据

在 C# .Net 6 中确定元素或字符串是否包含 JSON 格式数据的最有效方法是什么。将有数十亿行要搜索,并且不知道使用 JSON.Net、System.JSON 或正则表达式或其他方式是否是计算成本最低的。理想情况下,是 .containsJson 方法的基础,该方法将完全限定的 JSON 文档短路,很可能是 JSON 格式的数据。