unity json序列化和反序列化

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

public class JsonDe : MonoBehaviour
{
    public class Produc
    {
        public string name = "sdf";
        public int a = 1;
        public bool b = true;
        public float c = 2.1f;
        public Dictionary<string, string> dic = new Dictionary<string, string> { { "sdfsd", "654" }, { "dfsdf", "354" } };
        public string[] ss = { "sdfsdf", "3213", "sdfsdf" };
        public int[,] ves = new int[1, 2] { { 1, 2 } };

    }

    void Start()
    {
        Produc produc = new Produc();

        string json = JsonConvert.SerializeObject(produc);

        Debug.Log(json);

        Produc m = JsonConvert.DeserializeObject<Produc>(json);

        Debug.Log(m.ves[0, 0]);

    }

}

需要用到Newtonsoft.Json.dll, 放到Plugins文件夹下面

csdn下载链接  https://download.csdn.net/download/gp1320099322/11932181

原文地址:https://www.cnblogs.com/G993/p/11751818.html

时间: 2024-10-15 17:00:59

unity json序列化和反序列化的相关文章

迄今为止 .Net 平台功能最强大,性能最佳的 JSON 序列化和反序列化库。

原文:迄今为止 .Net 平台功能最强大,性能最佳的 JSON 序列化和反序列化库. Swifter.Json 这是迄今为止 .Net 平台功能最强大,性能最佳的 JSON 序列化和反序列化库. Github : https://github.com/Dogwei/Swifter.Json 之所以说强大,因为这些功能其他框架没有! (1): 支持深度复杂的对象结构且易于使用. (2): 用 $ref 表示重复和循环引用的序列化和反序列化. (3): 目前唯一支持 ref 属性的 JSON 库.

Swifter.Json -- 在 .Net 平台上的一个功能强大,简单易用,稳定又不失高性能的 JSON 序列化和反序列化工具。

Swifter.Json Github Wiki 在 .Net 平台上的一个功能强大,简单易用,稳定又不失高性能的 JSON 序列化和反序列化工具. Swifter.Json 已经经过了大量测试和线上项目中运行许久来确保它的稳定性. 特性 1: 支持 .Net 上绝大多是的数据类型,且轻松扩展:包括但不限于:实体,字典,集合,迭代器,数据读取器和表格. 2: 支持 .Net 我已知的大多数平台,包括但不限于:.Net Framework 2.0+, .Net Core 2.0+, .Net St

DotNet的JSON序列化与反序列化

JSON(JavaScript Object Notation)JavaScript对象表示法,它是一种基于文本,独立于语言的轻量级数据交换格式.在现在的通信中,较多的采用JSON数据格式,JSON有两种表示结构,对象和数组,JSON 数据的书写格式是:名称/值对. 在vs解决方案中以前采用xml树的形式,组织项目的结构.在新的.net core中,项目的解决方案采用json作为项目的结构说明. 在.net的前后台数据交互中,采用序列化对象为json,前端ajax接受传输数据,反序列化为对象,在

JSON序列化和反序列化

1.JSON序列化 string JsonStr= JsonConvert.SerializeObject(Entity); eg: A a=new A(); a.Name="Elain00"; a.Hobby="eat eat"; string jsonStr=JsonConvert.SerializeObject(a); 2.JSON反序列化 string jsonstr = "jsonString"; Class model = JsonC

C#中JSON序列化和反序列化

json序列化和反序列化帮助类: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Runtime.Serialization; using System.Runtime.Serialization.Json; using System.IO; using System.Text.RegularExpressions; using System.We

newtonsoft.json 序列化,反序列化

public class Book { public string BookID { get; set; } public DateTime PublishDate { get; set; } public decimal Price { get; set; } public override string ToString() { return "ID:" + BookID + "; Date:" + PublishDate.ToShortDateString()

C# 二进制、Xml、Json序列化和反序列化

昨天利用业余时间对比了下C#中三种序列化方式(二进制.Xml.Json),综合来看json方式生成的字节数组长度最短,但当你需要序列化的对象中包括byte[]类型,且其长度较长时,序列化后,xml方式的长度较json方式更短.xml方式中对byte[]做了base64转换. 最后综合三种情况,写了一个基于泛型的通用类来完成序列化和反序列化操作,仅供参考,若有什么错误之处,还请指教. using System; using System.Collections.Generic; using Sys

C# JSON 序列化和反序列化——JavaScriptSerializer实现

一. JavaScriptSerializer 类由异步通信层内部使用,用于序列化和反序列化在浏览器和 Web 服务器之间传递的数据.您无法访问序列化程序的此实例.但是,此类公开了公共 API.因此,当您希望在托管代码中使用 JavaScript 对象符号 (JSON) 时可以使用此类. 若要序列化对象,请使用 Serialize 方法.若要反序列化 JSON 字符串,请使用 Deserialize 或 DeserializeObject 方法.若要序列化和反序列化 JavaScriptSeri

json序列化和反序列化案例

JSON是专门为浏览器中的网页上运行的JavaScript代码而设计的一种数据格式.在网站应用中使用JSON的场景越来越多,本文介绍ASP.NET中JSON的序列化和反序列化,主要对JSON的简单介绍,ASP.NET如何序列化和反序列化的处理,在序列化和反序列化对日期时间.集合.字典的处理. 序列化简单理解为:把集合.数组等里的数据变成字符串 反序列化简单理解为:把字符串还原成集合,数组等对象. 1.对JSON数据进行序列化和反序列化 方法一: 可以使用DataContractJsonSeria