问题标签 [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 回答
1478 浏览

c# - 如何使用 LINQ 查询 JSON?

JSON

我的解决方案中有一个从 LIST api 检索并提供上面 JSON 的代码。如何使用 LINQ 检索特定值?(例如)我需要选择name1,我会得到id, description,name值。

dynamic在我的代码中使用了一个变量:

dynamic json = JObject.Parse(client.GetString().Result);

在过去的几个小时里,我一直在修改其他在线指南。但是,无法得到正确的结果。

请帮忙。

0 投票
1 回答
68 浏览

c# - 检索相对于与指定外部数组属性值配对的指定内部数组属性值的内部数组值

基于以下经过验证的 JSON:

我需要将 ItemRate 值作为字符串检索,其中 GrowthRates 数组属性 ,["ComparedToFinancialStatementHeader"]["TimePeriodText"]["txt"]值是在这种情况下为“1-3 年”或“1-5 年”的指定值,并且GrowthRateItem数组属性 ,["ItemDescriptionText"]["txt"]值也是指定值在本例中为“员工总数”或“销售收入”。

LINQ to JSON 查询只需要实现上面列出的四个值所隐含的四种情况中的一种。

我无法扩展以下用于解决类似问题的解决方案。

LINQ 查询根据外部数组中的两个属性值检索内部数组值。

JSON字符串:

我列出了上述解决方案以显示我试图解决所提出问题的结构。

0 投票
2 回答
1139 浏览

c# - 获取名称包含某些字符串的 Json 属性

我没有在使用 userName 请求配置文件时得到的典型 json(例如,我显示了如果我使用 查询将会发生什么username1。如果我使用username2然后属性名称进行查询"field_set_key=\"profile\",username=\"username2\""

我不能简单地设置JsonProperty一些名称,因为它是动态的。所以我需要以某种方式手动解析它。

是的,如果我知道请求什么配置文件(传递了什么用户名),它看起来很简单。

只需将 json 字符串解析为 some JObject,构建该动态属性名称并使用LINQ to JSON获取它的值。

但是,如果我不知道所请求的用户名,该怎么办?我可以field_set_key=\"profile\"使用上面提到的 LINQ to JSON 作为示例来获取属性值,该名称包含一些字符串(如 )吗?

0 投票
2 回答
302 浏览

c# - 需要对子文件夹中的数百个 JSON 文件运行 LINQ 查询

使用 C#:

我在文件系统的嵌套文件夹中有数百个 JSON 文件。我需要在文件中的数据中运行 LINQ 查询,并找到其 JSON 数据与某些标准匹配的 JSON 文件。

我可以简单地序列化列表中的所有 JSON 文件,然后在数组上运行我的 LINQ 查询。但是,由于我正在从磁盘读取所有数据,因此该方法需要大量内存。

有什么方法可以在文件系统中的 JSON 文件上运行我的 LINQ 查询,而无需将它们全部加载到内存中?

0 投票
1 回答
112 浏览

c# - 如何将匿名类型与 LINQ to JSON 结合使用?

考虑以下 json 文件

如何将匿名类型的使用与 LINQ to JSON 结合起来创建键值对

通过使用 LINQ to JSON?

我已经尝试过像下面这样简单的开始,但它甚至没有编译

更准确地说,像这个伪代码

0 投票
1 回答
98 浏览

vb.net - 如何使用带方括号的 SelectToken?

如果 JToken 的名称包含方括号,我如何获取值或制作 SelectToken?tmpJToken.Value(Of String)("3/32[v]")或者tmpJToken.SelectToken("3/32[v]")

我必须转义方括号吗?

JSON 看起来像:

0 投票
1 回答
61 浏览

c# - 有没有办法动态过滤 JSON?

我正在寻找一种根据来自 URL 的请求过滤 JObject 的方法。第二个代码块按预期工作并从响应中删除“Id”列:

我的对象:

我试过的:

但是,我找不到一种方法来执行此过程以删除请求的字段或仅返回所需的字段。除了 GraphQL 之外,还有什么方法可以完成这种类型的过程吗?