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

asp.net - Jil 序列化器作为 MVC 默认值,不接受“json” ContentType

有谁知道 Jil 是否可以接受ContentType: 'application/json'对 API 的 http 调用?

就我所见只能接受ContentType:x-www-formencoded

一个对我不起作用的例子,控制器中接收到的对象为空。这是 JS 调用

这是obj内容:

现在,在 MVC 控制器中,这是方法:

使用 Jil 时收到的 obj 参数为 null,而 Newtonsoft 则保存请求中的值。

0 投票
1 回答
1712 浏览

c# - Jil 序列化程序忽略空属性

是否有一个属性可以防止 Jil 序列化为 null 的属性?

在 Newtonsoft 中是:

0 投票
1 回答
1425 浏览

conditional-statements - Autosys JIL 忽略成功条件

我希望有人能指出我正确的方向或阐明我遇到的问题。我们在 Windows 环境中运行 Autosys 11.3.5。我有几个要在远程 NAS 服务器上启动的作业设置。我特别需要 JOB_1 仅在另一个成功完成时才运行。

似乎很直截了当。在 UI 中,有一个部分可以指定 Condition,例如: s(job_name) 正如我所做的那样,我假设只有当名为 job_name 的作业成功时,我的初始作业才应该运行。

无论我做什么,当我故意使第二个作业失败时(无论是手动将其状态设置为 FAILURE)还是更改其某些参数以使其自然运行时间导致它失败。我之后运行的另一项工作似乎完全忽略了这个条件并且每次都成功完成。

我已经三次检查了工作名称(实际上我从 JIL 的工作定义中复制并粘贴了它,所以没有错别字),但它仍然被忽略。

任何帮助弄清楚如何使一项作业仅在另一个作业没有失败时才运行(如果它确实失败则不运行)将不胜感激。

0 投票
1 回答
1168 浏览

c# - 如何使用 JIL 反序列化具有参数化构造函数的类型?

我有一个简单的不可变 POCO 定义为:

然后我做一个简单的序列反序列化:

序列化成功产生:

{"TimeStamp":"/Date(1456412550349+0000)/","Name":"Mr Right"}

但是反序列化抛出,知道如何解决它吗?是否JIL支持使用参数化构造函数对类型进行反序列化?

0 投票
0 回答
1241 浏览

c# - JIL 反序列化异常

我在反序列化datetime属性时遇到了一些问题JILJSON最初由序列化JIL,存储在数据库中,现在读回。

反序列化器抛出以下异常:

预期的: ,, }

这是有问题的json:

HeartbeatDateTime属性,我们已经确认通过删除它,JSON反序列化OK。

我们将这些选项用于序列化和反序列化:

我注意到 Sigil 本周有一些 nuget 更新,不确定是否与此有关。

有任何想法吗?

更新:类定义很长,但是心跳属性的定义是产生或破坏反序列化的属性,如下所示:

这是使用静态反序列化。

0 投票
0 回答
203 浏览

c# - Web api aspnet Json 格式化程序性能测试

到目前为止,我的团队在 Web 应用程序中使用内置的 Json.Net Json 格式化程序。现在我想测试不同的格式化程序,例如 Jil 或 Protobuf,以更快地进行序列化和反序列化。

我的问题是如何检查 Web api 应用程序中的序列化/反序列化性能?我想证明其他格式化程序更好,不知道如何

0 投票
1 回答
1721 浏览

c# - Jil Serializer 方法只能在 Type.IsGenericParameter 为 true 的类型上调用

我有一个自定义日志消息对象,我正在尝试使用 Jil 将其序列化为 JSON 格式。这是我第一次使用 Jil 而不是默认的 JSON.Net 序列化程序,所以我不是很熟悉。

日志消息对象的属性之一是异常。当 Exception 属性为 null 时,Jil 会毫无问题地序列化对象。但是,如果 Exception 对象填充了实际的异常,我会从 Jil 收到 System.InvalidOperationException 类型的错误。

消息:只能在 Type.IsGenericParameter 为 true 的类型上调用方法。

StackTrace:在 System.RuntimeType.get_GenericParameterPosition() at _DynamicMethod43(TextWriter , RuntimeType , Int32 ) at Jil.SerializeDynamic.DynamicSerializer.SerializeSemiStatically(MemberInfo dynamicMember, TextWriter stream, Object val, Options opts, Int32 depth) in c:\Users\kevin_000 \Dropbox\jil\Jil\SerializeDynamic\DynamicSerializer.cs:Jil.SerializeDynamic.DynamicSerializer.SerializeInternal(MemberInfo dynamicMember, TextWriter 流, Object obj, Options opts, Int32 depth) in c:\Users\kevin_000\Dropbox\jil 的第 237 行\Jil\SerializeDynamic\DynamicSerializer.cs:第 836 行,位于 C:\Users\kevin_000\Dropbox\jil\Jil\SerializeDynamic\DynamicSerializer 中的 Jil.SerializeDynamic.DynamicSerializer.Serialize(TextWriter 流,对象 obj,选项选项,Int32 深度)。 cs:_DynamicMethod40(TextWriter 处的第 746 行,运行时方法信息 , Int32 )
在 C:\Users\kevin_000\Dropbox\jil\Jil\SerializeDynamic\DynamicSerializer.cs:Jil.SerializeDynamic 中的 Jil.SerializeDynamic.DynamicSerializer.SerializeSemiStatically(MemberInfo dynamicMember, TextWriter 流, Object val, Options opts, Int32 depth) .DynamicSerializer.SerializeInternal(MemberInfo dynamicMember, TextWriter 流, Object obj, Options opts, Int32 depth) in c:\Users\kevin_000\Dropbox\jil\Jil\SerializeDynamic\DynamicSerializer.cs:line 836 at Jil.SerializeDynamic.DynamicSerializer.Serialize (TextWriter 流,对象 obj,Options opts,Int32 深度)在 C:\Users\kevin_000\Dropbox\jil\Jil\SerializeDynamic\DynamicSerializer.cs:line 746 at _DynamicMethod23(TextWriter , OperationCanceledException , Int32 ) at Jil.SerializeDynamic.DynamicSerializer .在 c:\Users\kevin_000\Dropbox\jil\Jil\SerializeDynamic\DynamicSerializer.cs:Jil.SerializeDynamic.DynamicSerializer.SerializeInternal(MemberInfo dynamicMember ,TextWriter 流,对象 obj,选项 opts,Int32 深度)在 c:\Users\kevin_000\Dropbox\jil\Jil\SerializeDynamic\DynamicSerializer.cs:Jil.SerializeDynamic.DynamicSerializer.Serialize 的第 836 行(TextWriter 流,对象 obj,选项 opts, Int32 depth) in c:\Users\kevin_000\Dropbox\jil\Jil\SerializeDynamic\DynamicSerializer.cs:line 746 at _DynamicMethod4(TextWriter , LogMessage , Int32 ) at Jil.SerializeDynamic.DynamicSerializer.SerializeSemiStatically(MemberInfo dynamicMember, TextWriter流,对象验证,选项选项,Int32 深度)在 c:\Users\kevin_000\Dropbox\jil\Jil\SerializeDynamic\DynamicSerializer.cs:line 237 at Jil.SerializeDynamic.DynamicSerializer.SerializeInternal(MemberInfo dynamicMember, TextWriter stream, Object obj, Options opts, Int32 depth) in c:\Users\kevin_000\Dropbox\jil\Jil\SerializeDynamic\DynamicSerializer.cs: 第 836 行 Jil.SerializeDynamic.DynamicSerializer.Serialize(TextWriter 流, Object obj, Options opts, Int32 depth) in c:\Users\kevin_000\ Dropbox\jil\Jil\SerializeDynamic\DynamicSerializer.cs:Jil.JSON.SerializeDynamic(对象数据,TextWriter 输出,选项选项)中的第 746 行:\Users\kevin_000\Dropbox\jil\Jil\JSON.cs:第 64 行在 C:\Users\kevin_000\Dropbox\jil\Jil\JSON.cs 中的 Jil.JSON.SerializeDynamic(对象数据,选项选项):Jil.JSON.Serialize[T] 的第 84 行(T 数据,选项选项)在 c:\Users\kevin_000\Dropbox\jil\Jil\JSON.cs:line 4584 at StackExchange.Redis.Extensions.Jil.JilSerializer.Serialize(Object item) at StackExchange.Redis.Extensions.Jil.JilSerializer。 <>c__DisplayClass4_0.b__0() 在 System.Threading.Tasks.Task`1.InnerInvoke() 在 System.Threading.Tasks.Task.Execute()

我正在使用以下 Jil 序列化选项:

我用来调用 Jil 的方法是:

我试图序列化的完整对象是:

任何解决此问题的帮助将不胜感激。为了用 Jil 序列化 Exception 对象,我需要做什么?

0 投票
3 回答
21756 浏览

autosys - 如何导出 Autosys JIL 命令?

我是 autosys 新手,必须将所有 JIL 导出到另一台服务器。是否有命令一次导出所有 JIL 而不是一次导出一个?

谢谢阿比纳夫

0 投票
1 回答
753 浏览

asp.net-core - 是否可以将 JIL 与 asp.net core rc2 一起使用?

我正在尝试将 Jil 与 asp.net core rc2 一起使用,但 nuget 中没有可用的包。今天可以开始使用 jil + asp.net core rc2 了吗?

0 投票
1 回答
4139 浏览

unix - 如何创建仅在周末 X 小时运行的 autosys 作业

我需要创建一个仅在周六和周日中午和晚上 11:00 CST 运行的 autosys 作业,下面是我根据我在网上看到的内容编写的脚本。

我是新手,请其他人检查并确认是否还有其他我遗漏的东西会导致一些问题?

插入作业:名称作业类型:CMD

命令:/directory/zzz/xxx.ksh /directory/xxx/xxx

机器:ZZZ

所有者:用户

允许:

日期条件:1

days_of_week: sa,su

开始分钟:5,20,35,50

run_window: "12:00 , 23:00"

条件:s(XXX_XXX_CONTROL)

描述:“拉xxx文件”

std_out_file: $dummy.out

std_err_file: $dummy.err

alarm_if_fail: 1

个人资料:/directory/directory.profile