You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在Unity 2022.3.9f1中使用System.Text.Json实现跨库JSON处理方案

兼容Unity 2022.3.9f1 LTS的System.Text.Json序列化方案问题与解决

需求背景

需要为可共享给非Unity软件的外部类库,找到兼容Unity 2022.3.9f1 LTS版本的JSON序列化/反序列化方案,核心要求如下:

  • 可访问JsonElement用于调试
  • 无需为每个JSON payload定义详细实体类
  • 必须使用System.Text.Json(JSON.NET无法满足需求)

遇到的障碍

  • 为适配Unity选择目标.NET Standard 2.1框架时,默认不存在System.Text.Json命名空间,需通过NuGet获取,但最新版本的System.Text.Json不支持该框架,且无法升级框架(受限于Unity版本)
  • 回退使用System.Text.Json 6.0.9后,外部类库开发正常,但导入Unity项目时,因依赖缺失或兼容性问题无法完成构建

解决方案

将System.Text.Json 6.0.9及其三个依赖项的DLL文件放入Unity项目的plugins文件夹即可解决问题,所需依赖包括:

  • System.Text.Encodings.Web 6.0.0
  • System.Runtime.CompilerServices.Unsafe 6.0.0
  • Microsoft.Bcl.AsyncInterfaces 6.0.0

这些DLL文件可从Visual Studio本地NuGet包的build目录中找到。

内容的提问来源于stack exchange,提问作者Will McVay

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.06 01:24:52