怎么在unity3D工程中导入Newtonsoft.Json

怎么在unity3D工程中导入Newtonsoft.Json

unity旧版本自带的json接口太难用了(JsonUtility),不能序列化字典和列表等对象,只能序列化基础类型对象,所以基本等于没有。

在git上下载Newtonsoft.Json-for-Unity-master的压缩文件(.zip),解压之后,复制到unity3D工程的Asset/Plugins文件夹下就可以用了,
在这里插入图片描述
在脚本中就可以使用Newtonsoft.Json了,例如下述代码:

using System.Collections.Generic;
using UnityEngine;
using Newtonsoft.Json;
using System.IO;

public class Player : MonoBehaviour
{
    // Start is called before the first frame update
    void Start()
    {
        string json = JsonConvert.SerializeObject(
            new Dictionary<string, string> {
                { "123", "123" },{ "456", "456" }, });
        string path = Application.persistentDataPath + "/saveFile.json";
        File.WriteAllText(path, json);

    }

    // Update is called once per frame
    void Update()
    {
        
    }
}

经过验证,上述方法不行(具体原因后续查),可以采用如下方式安装json包

  • 打开 Unity 编辑器。

  • 转到菜单栏的 “Window”(窗口)选项,然后选择 “Package Manager”(包管理器)。

  • 在 Package Manager 窗口中,选择 “All”(全部)选项卡。

  • 在搜索框中输入 “Json.NET” 或 “Newtonsoft.Json” 进行搜索。

  • 在搜索结果中,应该会看到 “Json.NET for Unity” 或类似名称的项目。

  • 单击搜索结果下方的 “Install”(安装)按钮。

  • 等待 Unity 下载并安装 Newtonsoft.Json 包。

在2022.3.2f1c1中亲测可以

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
Unity.Plastic.Newtonsoft.JsonUnity为了解决与其他库Newtonsoft.Json命名空间冲突而引入的自定义版本。在Unity,由于不能有同名的程序集,因此Unity集成了自己的Newtonsoft.Json插件,可以通过PackageManager来安装collab-proxy。建议在编写代码时使用UnityNewtonsoft.Json插件,对于多个第三方库都使用Newtonsoft.Json的情况,只能保留一个,并删除其他多余的。关于安装和使用Unity.Plastic.Newtonsoft.Json插件的详细信息,可以在PackageManager查找collab-proxy进行安装。如果需要查看更多关于Unity.Plastic.Newtonsoft.Json的信息,可以访问其在GitHub上的页面:https://github.com/JamesNK/Newtonsoft.Json。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Unity2020.3.33使用Newtonsoft.Json.dll用IL2CPP打包PC出错](https://blog.csdn.net/qq_42429534/article/details/126674788)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [Newtonsoft.Json使用](https://blog.csdn.net/qmladm/article/details/128883582)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值