【Newtonsoft.Json】踩坑记录

金蝶云星空C#使用JWT获取token(在Newtonsoft.Json 4.0的基础上,实现Newtonsoft.Json 13.0的部分方法) C#金蝶云星空调用JWT获取token(在Newtonsoft.Json 4.0的基础上,实现Newtonsoft.Json 13.0的方法) 阅读详情

今天弄项目在弄的时候,发现一个问题,我在电脑上运行的时候,一点问题没有,但是我打包成apk包后,加载配置表的时候卡住了。
因为没有Log,很难定位问题所在,所以我给项目加上了一个SRDebugger插件,用来显示一下内部的报错信息。
错误提示的是PlatformNotSupportedException,然后看了堆栈是从Newtonsoft.Json 的api: DeserializeObject 中报出的,查了一下是因为版本问题。
然后我就去看了一下项目中的dll的版本,发现是.NET 3.5版本的,然后我再去看了一下打包安卓的.NET版本,发现是4.x版本。
所以我将项目的dll删掉,换成了4.5的版本,然后就正常work了。
环境:unity2018.3.4  Scripting RunTime Version : .NET 4.x Equivalent
<img src="http://blog.gameprojecter.com/wp-content/uploads/2020/06/script_version-300x57.png" alt="" width="300" height="57" class="alignnone size-medium wp-image-130" />
<img src="http://blog.gameprojecter.com/wp-content/uploads/2020/06/json_version-300x284.png" alt="" width="300" height="284" class="alignnone size-medium wp-image-131" />

这个坑在这里记录一下,版本这东西,尽量跟着项目走。
最后说一点,我的Newtonsoft.Json 的4.5版本,是自己下载源码,然后去生成dll的。
源码地址:<a href="https://github.com/JamesNK/Newtonsoft.Json">https://github.com/JamesNK/Newtonsoft.Json</a>

C#序列化踩坑记录 C#提供了多种序列化工具选择和踩坑记录 阅读详情

相关推荐

Newtonsoft.Json实战指南:C# JSON处理核心技巧与避坑

JSON作为现代数据交换的通用格式,其序列化与反序列化是软件开发中的基础技术。序列化将对象转换为可传输或存储的字符串,反序列化则将其还原为内存中的对象实例,这一过程在Web API调用、配置文件解析和数据库交互等场景中至关重要。Newtonsoft.Json以其卓越的灵活性和容错性,成为处理复杂、非标准JSON数据的首选工具,尤其在对接历史系统或第三方不规范接口时优势明显。通过掌握其核心API与高级特性,开发者能高效应对物联网(如MQTT消息解析)、TVBox配置处理等实际工程挑战,确保数据处理的鲁棒性与开

ithome 514

[C#] Newtonsoft.Json 版本冲突

在web.config或者app.config里面加上一段:

Eric的博客 5340

Unity JSON解析全攻略:JsonUtility、Newtonsoft.Json与ListJson实战详解

JSON作为一种轻量级的数据交换格式,在软件开发中扮演着关键角色,它通过文本结构实现跨平台数据传递。其核心原理是基于键值对和数组结构,实现数据的序列化与反序列化。在Unity游戏开发中,JSON解析的技术价值尤为突出,它直接关系到游戏数据存储、网络通信和配置管理的效率与稳定性。面对玩家数据同步、本地配置读取等常见应用场景,开发者需要根据项目需求选择合适的解析方案。本文聚焦Unity生态,深入对比分析内置的JsonUtility、功能强大的Newtonsoft.Json以及社区衍生的ListJson模式这三种

weixin_30764771的博客 352

c#: Newtonsoft.Json 高级用法二(jsonpath)

c# Newtonsoft.Json 高级用法之使用jsonpath快速提取数据

火焰 3743

Unity中Newtonsoft.Json集成指南:从NuGet安装到跨平台避坑

JSON(JavaScript Object Notation)作为一种轻量级数据交换格式,在软件开发中广泛应用于数据持久化、网络通信和配置管理。其核心原理是基于文本的键值对结构,兼具人类可读性和机器高效解析的特点,技术价值在于实现了跨平台、跨语言的数据序列化与反序列化。在游戏开发、Web API和微服务等应用场景中,JSON处理是基础且关键的环节。对于Unity开发者而言,当内置的JsonUtility无法满足复杂数据结构(如字典、继承关系)或特殊类型(如DateTime、Enum)的处理需求时,引入功能

weixin_33985507的博客 462

C# Newtonsoft.Json 序列化避坑指南:JsonSerializerSettings 的 7 个实战技巧

本文详细介绍了C#中使用Newtonsoft.Json进行序列化时的7个实战技巧,涵盖日期格式处理、循环引用、空值控制等常见问题。通过JsonSerializerSettings的合理配置,开发者可以避免数据一致性问题和性能瓶颈,提升JSON处理的效率和可靠性。特别适合需要处理复杂JSON数据的.NET开发者参考。

weixin_29313547的博客 497

WebAPI项目从Newtonsoft.Json迁移到System.Text.Json踩坑备忘

WebAPI项目从Newtonsoft.Json迁移到System.Text.Json踩坑备忘

Hello World 515

Unity集成Newtonsoft.Json全攻略:从UPM集成到IL2CPP发布避坑

JSON作为轻量级数据交换格式,已成为现代软件开发中数据序列化与网络通信的基石。其基于文本、易于阅读和跨平台的特性,使其在配置管理、API交互和数据持久化等场景中广泛应用。在Unity开发领域,虽然引擎自带的JsonUtility提供了基础功能,但在处理复杂对象结构、字典、多态类型和私有字段时存在明显局限。为此,开发者常转向功能更强大的Newtonsoft.Json库,它通过反射机制和丰富的配置选项,提供了高度灵活的序列化解决方案。然而,在Unity项目中集成第三方.NET库时,需特别注意平台兼容性、依赖管

weixin_30443813的博客 349

Newtonsoft.Json 避坑指南:JObject 和 JArray 那些容易踩的坑(C# 版)

本文针对C#开发者在处理动态JSON数据时常见的错误,提供了Newtonsoft.Json库中JObject和JArray的实用避坑指南。重点解析了类型转换、空值处理和性能优化等核心陷阱,并给出了具体的防御性编程策略与实战案例,帮助开发者编写更健壮、高效的代码。

ol7890123的博客 560

C# JSON处理全攻略:Newtonsoft.Json与System.Text.Json深度对比与实战

JSON(JavaScript Object Notation)作为一种轻量级的数据交换格式,已成为现代软件开发中数据传输与存储的通用标准。其核心原理是基于文本的、独立于语言的键值对集合,易于人阅读和编写,也易于机器解析和生成。在C#技术栈中,JSON序列化与反序列化是实现对象与字符串间转换的关键技术,对提升应用的数据交互效率和可维护性具有重要价值。无论是构建Web API、处理配置文件,还是实现微服务间的通信,高效、准确地处理JSON都是必备技能。本文聚焦于C#生态中两大主流JSON库——功能丰富的New

weixin_34008784的博客 378

Newtonsoft.Json.dll(12.0.3)

Newtonsoft.Json.dll,版本号12.0.3,用来解释或生成JSON,支持.netframework4.7.2,

关于使用NewtonSoft.Json库反序列化遭遇Unexpected character的解决记录

关于unity使用NewtonSoft.Json反序列化时遭遇JsonReaderException: Unexpected character encountered while parsing value异常的解决方案记录

SlipperSoar的博客 1万+

Newtonsoft.Json各个平台版本(.NET20/30/40/45)

Newtonsoft.Json各个平台版本(.NET20/30/40/45)等,各个适配平台

C#解析Json数据(利用Newtonsoft.Json库)

今天想做个快递查询软件玩玩,手头有个快递查询api,它返回的数据是Json,百度了一下如何用C#解析Json数据,终于慢慢理解。所以现在写篇日志记录一下。本文章用到的类库:http://pan.baidu.com/s/1hqEOfli当然你也可以到官网去下载。地址:http://www.newtonsoft.com/json使用api返回类似以下数据,如果看不懂,可以先去看Json数据是如何组织的...

luoyesiqiu的专栏 5万+

用Cadence IC618和TSMC 180nm工艺,从零仿真一个2.4GHz双平衡吉尔伯特混频器

本文详细介绍了使用Cadence IC618和TSMC 180nm工艺从零开始仿真2.4GHz双平衡吉尔伯特混频器的完整流程。涵盖设计环境搭建、原理图设计、仿真配置、性能验证及版图设计等关键步骤,特别适合射频集成电路设计的学习者和实践者参考。通过实操技巧与工艺库结合的工程实践,帮助读者掌握混频器设计的核心技术。

weixin_30328063的博客 553

Android Profiler 帧率优化实战与性能调优

本文详细介绍了使用Android Profiler进行帧率优化与性能调优的实战方法。通过分析主线程状态、FPS曲线和渲染阶段耗时,精准定位卡顿根源,并提供减少过度绘制、优化绘制命令及改善资源使用的具体策略。文章结合电商、游戏等真实案例,帮助开发者有效解决卡顿问题,提升应用流畅度。

palm99的专栏 537

Unity集成DeepSeek API:Newtonsoft.Json配置避坑指南

JSON序列化是游戏开发中数据交换的核心技术,它通过将对象转换为字符串实现跨平台通信。其原理基于反射机制动态解析数据结构,在Unity引擎中,Newtonsoft.Json库因其成熟生态成为事实标准。这项技术的价值在于打通本地逻辑与云端服务的桥梁,尤其在AI能力集成场景中至关重要。应用场景广泛,从智能NPC对话到编辑器AI辅助开发都依赖稳定的JSON解析。本文聚焦Unity调用DeepSeek API时遇到的Newtonsoft.Json配置难题,针对程序集冲突、IL2CPP代码剥离和序列化设置三大深坑,提

weixin_34342207的博客 497

《Ventoy 制作系统安装 U 盘的具体步骤》

然后您可以在电脑的磁盘管理中对 U 盘进行快速格式化,选择 FAT32 或 NTFS 文件系统。至此,Ventoy 系统安装 U 盘就制作完成了。您可以在需要安装系统的电脑上,从 U 盘启动,然后选择相应的系统镜像进行安装。安装完成后,将您需要的操作系统镜像文件(如 Windows、Linux 等的 ISO 格式镜像)复制到 U 盘的根目录。在安装程序中,选择您插入的 U 盘设备,确保选择正确,以免误操作。2. 确认选择的 U 盘盘符正确,防止误操作导致其他磁盘数据丢失。点击“安装”按钮,等待安装完成。

jiyiwangluokeji的博客 2675

2024年重学JSON:Newtonsoft.Json实战与原理剖析

JSON作为现代Web开发中最基础的数据交换格式,本质是轻量级、语言无关的文本结构化标准。其核心原理在于通过键值对和嵌套结构实现跨平台数据建模,技术价值体现在高可读性、低解析开销与生态兼容性上。广泛应用于前后端API通信、配置文件定义、微服务间消息传递及第三方系统集成等场景。在.NET生态中,Newtonsoft.Json凭借对DateTime序列化、动态JObject解析、遗留系统兼容等关键能力,仍是多数业务系统的首选JSON处理库,尤其在需对接ASP.NET Web Forms、微信支付回调或复杂反序列

unixboy 420

制造业信息化的现实困局与未来展望:从基础到数字化的挑战与机遇

随着全球科技的发展和市场竞争的加剧,制造业的转型升级成为企业必须面临的挑战。在信息化和数字化的浪潮下,许多企业试图通过技术创新来提升自身竞争力。然而,现实情况是,绝大部分制造业企业的基本信息化都尚未完成,更遑论复杂的数字化。那么,制造业在信息化进程中面对哪些阻碍?未来又该如何实现从基础信息化到数字化的转型?

Yz2024的博客 2983

05、CAN 总线拓扑结构详解,线型拓扑搭建要点

CAN总线拓扑与信号完整性优化 本文通过工程实践经验,深入剖析了CAN总线系统中信号完整性的关键要素。主要内容包括: 终端电阻的核心作用:必须严格在总线两端配置120Ω电阻,形成60Ω等效阻抗以匹配双绞线特性阻抗,避免信号反射导致的波形畸变。 阻抗匹配原理:解释了信号能量管理机制,指出阻抗不连续会导致信号反射,并通过示波器波形特征(如振铃现象)判断阻抗失配问题。 信号完整性多维要求:强调信号质量不仅涉及波形存在与否,还包括边沿斜率、共模电压范围等关键参数,这些直接影响通信可靠性。 工程实践建议:提供了终端电

2401_88858637的博客 180

【免费下载】 Newtonsoft.Json 3.5

Newtonsoft.Json 3.5 【下载地址】Newtonsoft.Json3.5 Newtonsoft.Json 是一个广泛使用的 .NET 库,专注于提供高性能、易于使用的 JSON(JavaScript Object Notation)序列化和反序列化功能。此版本 3.5 特别针对 .NET 3.5 框架设计...

gitblog_09793的博客 1361

【人工智能-数据集】RML2018 时域信号的时序信号和星座图的图片信号生成方式(可用于多模态特征融合)

RML2018(RadioML 2018)数据集是一个广泛用于无线通信信号识别的开源数据集。它包含了多种调制方式(如OOK、QPSK、16QAM等)在不同信噪比下的信号样本。这些数据以 HDF5 格式存储,适用于大规模的数据处理和分析。数据集特点:多调制方式:涵盖24种不同的调制方式。多信噪比:包括从-20 dB到30 dB的26种信噪比。大规模样本:每种调制方式和信噪比下包含4096个样本。数据切分:将原始的 HDF5 数据集按照调制方式和信噪比切分成单个文件,便于后续处理。样本选择。

若北辰 973

Unity JSON解析工具全解析:JsonUtility、Newtonsoft.Json与System.Text.Json实战对比

JSON(JavaScript Object Notation)作为一种轻量级的数据交换格式,已成为现代软件开发中数据传输与存储的通用标准。其基于文本、易于读写和解析的特性,使其在配置管理、网络通信和持久化存储等场景中广泛应用。在Unity游戏开发中,高效处理JSON数据是提升开发效率和运行性能的关键环节。开发者常面临在简单性、功能丰富性和性能之间权衡的挑战。本文聚焦于Unity环境下三大主流JSON解析方案:Unity原生的JsonUtility以其极致的速度和与引擎的无缝集成,适合处理简单数据结构和性能

weixin_34021089的博客 532

CloudCompare 二次开发(17)——点云添加均匀分布的随机噪声

使用CloudCompare编程实现点云添加随机噪声。

点云侠的博客 840

异构图中的注意力机制网络:节点级别和语义级别的注意力(Python实现)

在本文中,我们介绍了如何使用Python实现异构图中的节点级别注意力和语义级别注意力。通过语义级别注意力,我们可以根据节点的语义信息对节点进行加权聚合。在本文中,我们将介绍如何使用Python实现异构图中的注意力机制网络,包括节点级别的注意力和语义级别的注意力。最后,我们使用注意力权重对节点特征进行加权聚合,得到聚合后的节点表示。然后,将聚合后的节点表示传递给语义级别注意力模型,根据节点的语义信息进行加权聚合,得到最终的表示。函数中,首先使用节点级别注意力模型对节点特征进行聚合,得到聚合后的节点表示。

HackNebulaZ的博客 487
上一篇: 【unity shader】基于UGUI字体的outline优化
下一篇: 游戏开发中的Vector3运算法则的优化
HelloCLanguage
博客等级 码龄10年 10粉丝 11原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值