gpt4 book ai didi

c# - 使用 ConfuserEx 时 Newtonsoft JSON 反序列化不起作用

转载 作者:行者123 更新时间:2023-12-03 15:47:21 24 4
gpt4 key购买 nike

我有一个像这样的 JSON 类:

public class UpdateCheck
{
public bool UpdatesAvailable { get; set; }
public string LinkOfNewVersion { get; set; }
}

但是当我使用 ConfuserEx 混淆我的程序集时,UpdatesAvailableLinkOfNewVersion 的值为 null :/

我已经尝试了以下所有方法:

在我的 JSON 类上方添加 [Obfuscation(Exclude = false, Feature = "-rename")] 属性:

[Obfuscation(Exclude = false, Feature = "-rename")]
public class UpdateCheck
{
public bool UpdatesAvailable { get; set; }
public string LinkOfNewVersion { get; set; }
}

在我的 JSON 类上方添加 [Serializable] 属性:

[Serializable]
public class UpdateCheck
{
public bool UpdatesAvailable { get; set; }
public string LinkOfNewVersion { get; set; }
}

在我的 JSON 类之上添加这两个属性:

[Serializable]
[Obfuscation(Exclude = false, Feature = "-rename")]
public class UpdateCheck
{
public bool UpdatesAvailable { get; set; }
public string LinkOfNewVersion { get; set; }
}

但是我尝试的所有方法都失败了:/

我的混淆属性:

  <rule pattern="true" preset="maximum" inherit="false">
<protection id="anti ildasm" />
<protection id="anti tamper" />
<protection id="constants" />
<protection id="ctrl flow" />
<protection id="anti dump" />
<protection id="anti debug" />
<protection id="invalid metadata" />
<protection id="ref proxy" />
<protection id="resources" />
<protection id="typescramble" />
<protection id="rename" />
</rule>

当我从我的 ConfuserEx 配置文件中删除“重命名”保护时,我的程序集崩溃了: enter image description here

如有任何帮助,我们将不胜感激。

谢谢!

最佳答案

尝试使用 JsonProperty 属性将字段名称设置为其固定值:

public class UpdateCheck
{
[JsonProperty("UpdatesAvailable")]
public bool UpdatesAvailable { get; set; }

[JsonProperty("LinkOfNewVersion")]
public string LinkOfNewVersion { get; set; }
}

关于c# - 使用 ConfuserEx 时 Newtonsoft JSON 反序列化不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52312171/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com