问题标签 [jsonconvert]

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 回答
729 浏览

c# - 如何在 linq 查询中反序列化 json 对象?

我正在从 linq 中的 txt 文件中获取 json 数据,并对其执行一些操作以加快处理速度。但是当我试图调用该查询时,它向我显示了一个反序列化 json 对象的错误。那么如何反序列化呢?

我收到类似的错误

无法将当前 JSON 对象(例如 {"name":"value"})反序列化为类型“System.Collections.Generic.List1[MMF.LiveAMData]”,因为该类型需要 JSON 数组(例如 [1,2,3] ) 以正确反序列化。

我搜索以解决此问题,但几乎所有答案都在没有 linq 的情况下执行反序列化。由于时间延迟,我需要使用 linq。

以下是我正在调用的方法

下面是我正在使用的类对象

0 投票
1 回答
32 浏览

json.net - 为什么 JSON 字符串不为空时 JSON 反序列化器返回空值?

我正在尝试反序列化以下字符串:

我在这里测试了这个字符串,它的解码是我想要的。但是,C# 函数不能按预期工作。

“jsonResult”结果始终为空。

有什么帮助吗?

0 投票
1 回答
90 浏览

c# - 无法将 C# 类型正确代理到 F# WebSharper 应用程序中的客户端代码

在 F# Web 应用程序中使用某种 C# 类型时遇到问题。我在 F# 应用程序中引用的库中存在以下 C# 类型:

我已经为它编写了一个代理(作为我的 F# web 应用程序的一部分):

我的项目编译正常,但我收到运行时序列化错误:

System.Exception:RPC JSON 转换期间出错 ---> System.Exception:无法在 OuterType+Model 类型中查找已翻译字段名称的 id 字段:名称、选定对象、ID

这让我相信转换器正在寻找通过字段名称匹配类型。所以我改变了我的代理如下:

以上导致编译错误:

WebSharper 错误 FS9001:找不到 F# 记录类型的字段:OuterType.Model.Selected WebSharper 错误 FS9001:找不到 F# 记录类型的字段:OuterType.Model.Name

我被困住了。有什么我想念的吗?

更新:

该应用程序的目标是 netcoreapp2.1。它使用以下 WebSharper 依赖项(摘自我的 paket.lock):

0 投票
0 回答
26 浏览

python - 使 JSON 适应不同的目标系统集成

我们的系统输出标准的 key-val JSON,但我们的一些客户有不同的接收系统,需要不同的 JSON 转换。

我们确信这是一个常见的集成问题,之前可能已经处理过很多次。希望无需为每个客户编写自定义转换代码。

要求的差异:

  • 不同的结构(例如,一个 JSON 对象来描述每个 key:val 对和附加数据)
  • 不同的键名(例如 GUID 而不是文本)
  • 不同的值名称(例如 GUID 而不是文本)
0 投票
1 回答
103 浏览

c# - C# JsonConvert - 如何解析不规则的键/值 JSON?

我正在尝试从包含以下信息的文件中获取带有 JsonConvert 的 json:

为了能够存储 json 我创建了一个名为 Tandas 的类,因为每个“编程”都有不同的键(“F201604260700”、“F201604260805”)我没有设法创建一个适合我的数据数组

我对 C# 中的修复和对象知之甚少,我能给出什么解决方案?

0 投票
1 回答
267 浏览

c# - JsonConvert.DeserializeAnonymousType definition syntax issue

I have the following code:

The account information structure comes back from an endpoint as an array with each element being another array containing 3 strings. So the embedded array is not in a key value pair format. With the above definition accountinformation returns null. What should the syntax be for this structure?

For reference this is what is going on in the php endpoint.

This first line is in a loop. Hence the multi-dimensional array.

I know I could use dynamic but why the extra effort?

0 投票
6 回答
64370 浏览

json - 如何在飞镖颤振中将json字符串转换为json对象?

我有这样的字符串,

我需要将该字符串转换为 json,我如何在 dart flutter 中做到这一点?非常感谢你的帮助。

0 投票
2 回答
852 浏览

c# - Newtonsoft.Json.JsonSerializationException:发生了

我正在使用休息服务,但是当我对 JSON 字符串进行反序列化时,它会引发此异常吗?这个例外是什么意思?

班级


消费者

这是我用来消费其余服务的东西,然后它向我发送一个 JSON 字符串,我将其反序列化为一个称为产品的 Observable Collection 类型的对象。


JSON字符串

URI 在调用时会返回此格式的大字符串。

我得到的例外

异常消息

请注意,这是在拉单个产品时所说的,但在拉所有对象时会发生同样的事情,位置会发生变化。

转换值“{“PROD”:“5510B-BK”,“DPID”:0,“SDID”:0,“CGID”:0,“SCID”:0,“SPID”:0,“PDSC”:”时出错5510B BLACK BOAT SHOE ","PBRN":"Footwear Direct","SESN":"2018","IQTY":"Pair","CURR":"ZAR","SELL":0.0000,"PSKU":" 5510B-BK ","PSZE":"12","PCOL":"BK","PPCD":"A ","DPDS":"None "}" 输入“WarehouseProMobile.Models.Product”。路径 '',第 1 行,位置 427。

解决了

结果我的其余 API 序列化为 JSON,当对象通过网络发送时,Web 服务器也序列化了我的对象,这使得字符串无用。通过调整 API 以仅发送对象来解决此问题。

0 投票
1 回答
1102 浏览

c# - 将 JsonConverter 用于 IList 接口时如何修复 InvalidCastException?

我正在尝试使用接口为 Json.NET 反序列化创建一个抽象层。为了实现这一点,我使用自定义JsonConverter,它工作得很好,直到引入接口。抛出以下异常:

未处理的异常:Newtonsoft.Json.JsonSerializationException:在“BatchList”上将值设置为“Items”时出错。---> System.InvalidCastException:无法将“System.Collections.Generic.List1[BatchItems]”类型的对象转换为“System.Collections.Generic.List`1[IBatchItems]”

这是在控制台应用程序中重现的设置:

我希望输出是反序列化的 JSON,因为我提供了用于反序列化的接口的类型:

要使用的。相反,unhandled cast exception正在被抛出。

请注意,如果我改用SingleOrArrayConverter<IBatchItems>,我会得到一个异常

因为[JsonConverter(typeof(SingleOrArrayConverter<BatchItems>))]它旨在为以下接口提供具体类型:public List<IBatchItems> Items { get; set; }.

0 投票
1 回答
32 浏览

c# - 我有一个 json 主体,它在 3 种不同的情况下具有相似的参数和不同的参数,如何避免创建三个不同的主体

我有一个在 3 种不同情况下具有 1 个不同属性的 json 主体

我尝试了一些自定义方法,但都没有奏效。这是我的 jsonBody

depositId 是以不同方式不同的东西,有时它会是 depositId 有时是 utilityId 和 loanId 。我能做些什么来改变这个价值而不是创造3个不同的身体?我的班级是

实用程序必须是这样的:

那么帐户必须是