问题标签 [jil]

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 投票
1 回答
1458 浏览

json - 有没有人比较或有任何 JSON 解析的 Bond vs JIL 基准?

BOND 是一个用于处理模式化数据的跨平台框架。它支持跨语言反序列化和强大的通用机制以有效地操作数据。Bond 在 Microsoft 广泛用于大规模服务。

它是用 Haskell 编写的,而且显然比 protobuf 快

JIL一个快速的 JSON(反)序列化器,建立在 Sigil 之上,带有一些有点疯狂的优化技巧。

它是使用 IL 编写的,而且显然比 protobuf 更快

但是我还没有看到有人比较这两者,而且我目前无法在开发环境中运行基准测试。

0 投票
1 回答
3766 浏览

.net - JIL .NET JSON 反序列化异常

我将简单的反序列化到自己的类型 Event 中:

除了:

Newtonsoft 的 JSON 反序列化在同一个 json 上运行良好,JSONLint 也确认 JSON 是有效的。这里有什么线索吗?我尝试传入字符串,以及按照 JIL 的 github 页面上的建议使用 using(StringReader) 。

0 投票
0 回答
343 浏览

c# - 动态反序列化 json 为 c# 中的类型

我正在尝试在 WEB API 中创建一个通用处理程序,我将在其中获取 JSON 有效负载,并将其动态反序列化为对象。问题是,我的方法还不知道它是什么类型的对象。因此,为此,对象内部有一个字段,表示它自己的类型。

我想要做的是获取那个 JSON,并根据里面的类型自动动态地反序列化所有对象。

我怎样才能做到这一点?如果有的话……

肿瘤坏死因子

0 投票
0 回答
370 浏览

c# - 列表/数组的 Jil 自定义格式

我在我的 Web API 项目中使用 Jil。我试图了解如何自定义序列化 json 对象,当它是数组或列表时,例如:

我会得到

如何使用 Jil 实现自定义序列化?

谢谢

0 投票
1 回答
1288 浏览

scheduling - Autosys R11 - 如果作业未在特定时间开始,则发出警报

例如,我需要的是,如果我有一个应该在上午 12:00 开始的预定工作(有一个前任),如果它在上午 12:10 之前还没有开始,则会发送警报。

我似乎无法通过 JIL 代码使其工作,有谁知道我该怎么做?

先感谢您。

0 投票
1 回答
3053 浏览

c# - (De) 用 Jil 序列化 DynamicObject?

我在使用其他不是Newtownsoft.Json的 json 库(反)序列化DynamicObject时遇到问题。(Jil、NetJSON、ServiceStack.Text...)

这是我的可扩展对象类:

其他库(如 Jil)的问题是未调用覆盖的方法。 使用 Newtonsoft.Json 效果很好,但性能很差。

例如 - 派生类的反序列化测试:

也不例外..它只是忽略了“SomeFiled”字段(应该在“Extra”中)

1.有什么解决办法吗?

2.为什么Newtonsoft.Json能执行操作而JIL不能?(或其他快速库......)。我知道DLR应该调用被覆盖的方法。我怎样才能让它工作?

谢谢。

编辑:

现在我使用DeserilizeDynamic而不是 Deserialize(T)。现在它可以工作了,我的方法由 DLR 调用。目前唯一的问题是 DeserilizeDynamic 返回“动态”并且没有通用覆盖 (T)。并且由于该 Web API 无法解析 POST 操作上的对象类型,例如。也许将来...

0 投票
1 回答
971 浏览

c# - Jil.DeserializationException:在 redis 缓存中构建反序列化程序时出错

我正在使用堆栈交换库使用 Redis 缓存。

我使用cloudStructure库来使用 Redis Dictionary 和 Redis List。

问题是当我尝试检索值时,如果该模型的一个列表属性为空值,它会将我抛出异常 -

Jil.DeserializationException:为 TestMainClass 构建反序列化程序时出错:需要 System.Collections.Generic.ICollection 1[TestChildClass] ---- Jil.Common.ConstructionException : Expected a parameterless constructor for System.Collections.Generic.ICollection1[TestChildClass]的无参数构造函数

用于检索值的 Redis 代码:

如果我无法将 ICollection < T > 转换为 List < T > 怎么办?

0 投票
1 回答
260 浏览

c# - 使用 HttpClient 和 Jil 使用压缩的 JSON

我对如何从 HttpClient 实例正确反序列化 gzip 的 Json 有效负载感到有些困惑。

到目前为止,我正在执行以下操作,但这似乎是错误的。至少太复杂了。我不能向 Jil 提供流吗?HttpClient 不能解压流吗?

0 投票
1 回答
158 浏览

c# - 可以使用 Jil 反序列化 Web 响应,因为它以块的形式出现而没有线程阻塞?

就挂钟时间而言,逐块反序列化 Web 响应是免费的,因为等待块的时间通常比反序列化时间长得多。但是,现有的解决方案:

阻塞线程直到响应完成,这会使系统在高并发情况下停止。要Jil与异步响应读取一起使用,我们需要类似

写入所有数据后var deserialised = chunkDeserializer.Finalize()调用。吉尔有类似的东西吗?如果没有,是否可以实施?由于被块等待时间吸收,适度的性能损失将毫无意义。

0 投票
1 回答
4001 浏览

c# - 如何在将一种类型映射到另一种类型时使用 Dapper 的多重映射?

我的场景: 我有一个名为 Person 的类,我使用 Dapper 将其保存到数据库中。在 Person 上,我有一个值字典,我将其序列化为字符串并将其存储为 varchar(MAX)。

这就是我保存到数据库的方式:

这是我尝试读出来的地方

// listOfOtherStuff 和人是分开的

第二个 gridReader 失败,当使用多映射 API 时,如果您的键不是 Id,请确保设置 splitOn 参数\r\n参数名称:splitOn

我觉得我可能有点弯曲 Dapper 来尝试让它做一些不应该做的事情,即从 DB 中读取一个字符串并将其反序列化为 Dictionary 并分配给 Person.Values。

这是这样做的方法吗(我只是在某个地方有一个错误)?还是我应该采取另一种方法?

我将此用作参考:( 链接到 Archive.org 文件中的大致位置)

堆栈跟踪: