问题标签 [linq-to-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 投票
4 回答
50624 浏览

c# - 我可以 LINQ 一个 JSON 吗?

这是我从 .NET 上的请求中得到的 JSON:

我想使用(也许?)LINQ 来捕获“url”字段。我做了很多这样的要求,这有点不同。所以我不会每次都创建一个 C# 类并反序列化它。

它是一种提取单个字段的方法吗?谢谢!

0 投票
3 回答
4557 浏览

c# - 如何将“未定义”添加到 JObject 集合 - JToken/JValue.Undefined 在哪里?

使用 Json.NET 时,我尝试使用“JSON to LINQ”支持动态创建 JSON 结构。

在下面,jObject是一个JObject和 JObject.Add 采用(字符串,JToken)。但是,我不知道如何添加 Undefined 或 Null 标记 - 我也不知道如何使用适当的 Null/Undefined 类型创建 JValue。

如何为未定义的 JSON 显式添加 JToken/JValue?JSON Null 怎么样?

0 投票
1 回答
719 浏览

c# - 如何使用 Linq 查询检查 JArray 上 Parent 中包含的指定子名称

我与以下 Json 数据相同

以及如何检查小部件父节点是否包含带有 linq 的图像子节点?如果小部件父包含指定的子节点,我有 if-else 条件。

如果父级有子级属性,我将向我的数据库提供属性数据并在代码块返回 true 时运行。

我尝试查询哪些子节点与父节点匹配。

如果父级没有任何指定的子级,我给一个带有子级值的参数,则运行 else 块状态并返回 false。

我尝试查询哪些子节点与父节点不匹配。

但是当 Parent 没有指定子节点并运行 else 块时,我没有这样做.. Best Regards 。

0 投票
1 回答
806 浏览

c# - 为什么会有 JConstructor?

Json.NET 定义了一个JConstructor类型

这令人困惑,因为(据我所知)构造函数不是 JSON 的一部分。我仔细检查了JSON 规范并浏览了 json.org,但找不到任何东西。在网络上的任何地方似乎也没有太多关于这种类型的文档。

因为 Json.NET 被如此广泛地使用(它甚至由微软共同签名),我认为在对象模型中包含这种表示必须有一些合理的动机。问题是,我对确定动机的任何尝试都只是猜测。

我测试了类型及其序列化,明显的行为是只包装 JavaScript 代码new constructorName(...),例如:

输出

那么,JConstructor要表示的类型是什么,它为什么存在呢?

0 投票
1 回答
60 浏览

c# - 返回另一个库的 IEnumerable

我正在实现一个使用 Newtonsoft 的 LINQ to JSON 函数将 JSON 数据解析为各种 C# 对象的库。除了惰性与急切的方法之外,传递一些其他库的 IEnumerable 与将其转储到 List 然后返回是否有任何影响?这是否允许更好的垃圾收集或任何类似的东西?

0 投票
1 回答
312 浏览

c# - 使用 Newtonsoft 将 JSON 从文件解析到类时出错

我正在尝试读取文件数据,然后将其传递给类以进行进一步处理。正如我所见obj,接受数据但随后出现错误:

这是代码:

这是类结构(DepartureFlightData 是 PriceViewModel 类的一部分):

好的,JSON 在这里:

0 投票
5 回答
61 浏览

c# - 你能在没有重载方法的情况下调用第二个构造函数吗

所以我有一个疑问。这不是一个真正的问题,因为代码仍然有效,但看起来很草率。

我需要有两个构造函数。

每个都从 smartsheets 的不同位置获取一个 json 文件。因此,为了调用第二个构造函数,我只需为其提供一个布尔值 true。问题是,正如您从代码中看到的那样,我实际上不需要在方法中使用任何布尔值,我只需要知道这是我想要调用的构造函数。

有没有更好的方法来做到这一点?

0 投票
1 回答
2462 浏览

c# - 使用 Where 子句的 Linq to json 过滤结果

我是json的新手。我正在尝试使用 C# 中的 linq to json 查询过滤 json 数据。我正在尝试从 json 数据中检索多个值:

这是我的 C# 代码:

我尝试使用此代码,但它没有返回任何结果。请让我知道我在哪里做错了,或者这是编写查询的正确方法。任何人都可以帮我解决这个问题。

0 投票
1 回答
752 浏览

c# - 如何使用 ling 到 json 查询过滤 json 数据

我是json的新手。我必须在 C# 中使用 linq to json 查询过滤 json 数据。我必须从以下示例 json 数据中检索多个值:

请帮助我查询如何使用 where 子句选择多个(键、值)。我必须使用 where 子句选择名称、slug、外形尺寸、主板。

0 投票
3 回答
1706 浏览

c# - 使用带有 DTO 的 lambda/linq c# 进行多表连接

这真的让我很难过。我在数据库中有四个表,不幸的是设计这个表的人没有创建引用约束。因此,没有可用的导航属性。

四张表是:

这个想法是,对于PhoneReportIDCiscoPhoneReport 中的每个,都有一个ApplicationSummary、三个CSQActivityReport和三个CallDistributionSummary

我想要以下 JSON 格式的输出:

为此,我创建了 DTO:

CSQModel 类需要来自CSQActivityReportCallDistributionSummary表的数据。

我能够创建一个带有表连接的 linq 语句,如下所示。

我得到的结果是一组有 9 行的数据,这是有道理的——就像 SQL 中的内部连接一样。但这不是我想要的。

如何获取上述 JSON 格式的数据?我根本想不通。