把对象转换为字节序列的过程称为对象的序列化。

把字节序列化恢复为对象过程称为对象的反序列化。



JSON格式的转换,是一大神给我说的,让我拿来存储数据库时对一些数据的处理,感觉特别好用。但是我并没有深入的去学习,这里只是最简单的应用,以下就是一个简单的示例程序。

using UnityEngine;
using System.Collections;
using System.Collections.Generic;
using Newtonsoft.Json; //需要下载Newtonsoft.Json.dll文件,放在Plugins文件夹下
using System.IO; public class json : MonoBehaviour { // Use this for initialization
void Start () {
writeTxt();//调用写入文本函数
StartCoroutine(testJson());//调用读取函数
} void writeTxt()
{
MapPosList maplist = new MapPosList();
maplist.points = new List<GetPointXY>();
maplist.points.Add(new GetPointXY(100, 78));
maplist.points.Add(new GetPointXY(54, 121));
maplist.points.Add(new GetPointXY(56, 845));
maplist.points.Add(new GetPointXY(221, 56));
maplist.points.Add(new GetPointXY(454, 23));
maplist.points.Add(new GetPointXY(10, 12));
maplist.points.Add(new GetPointXY(45, 65));
maplist.points.Add(new GetPointXY(898, 887));
//用json将一个对象转成一个字符串
string str = JsonConvert.SerializeObject(maplist); //下面将这个字符串写入本地文本
StreamWriter sw;
FileInfo t = new FileInfo("Assets/Streaming Assets/test.txt");
if (!t.Exists)
{
sw = t.CreateText();
}
else
{
sw = t.AppendText();
}
sw.Write(str);
sw.Close();
sw.Dispose();
}
IEnumerator testJson()
{
WWW w = new WWW("file:///D:/Test/Assets/Streaming Assets/test.txt");
yield return w; string str = w.text.Trim();
//通过json将字符串转换成一个对象
MapPosList data = JsonConvert.DeserializeObject<MapPosList>(str);
Debug.Log(data.points[0].xPosition);
yield return null;
} }
public class GetPointXY
{
public float xPosition;
public float yposition;
public GetPointXY(float x, float y)
{
this.xPosition = x;
this.yposition = y;
}
}
public class MapPosList
{
public List<GetPointXY> points;
}

这里最重要的就是JSON的两个函数:

JsonConvert.SerializeObject//将对象转换为字符串
JsonConvert.DeserializeObject//将字符串恢复为一个对象

这里备份一个Newtonsoft.Json.dll的下载链接,好像各版本都有:

http://yunpan.cn/cK5Ih7aMmy4ZH  访问密码 b6a4

Unity 数据Json格式的转换的更多相关文章

  1. JavaBean到JSon格式的转换例子的代码

    内容过程,把做工程过程较好的内容片段备份一次,如下的内容是关于 JavaBean到JSon格式的转换例子的内容,应该对各朋友有一些用处. User u = new User(); u.setId(1) ...

  2. Highmaps的天津地图数据JSON格式

    Highmaps的天津地图数据JSON格式 Highmaps的天津地图数据JSON格式 下载链接: http://pan.baidu.com/s/1eQgxECU password: tjmj 天津地 ...

  3. python 把数据 json格式输出

    有个要求需要在python的标准输出时候显示json格式数据,如果缩进显示查看数据效果会很好,这里使用json的包会有很多操作 import json date = {u'versions': [{u ...

  4. ABAP 中JSON格式的转换与解析

    RT,JSON是当今十分流行的一种轻量数据格式,广泛地应用于各种数据交换场景中.本文会介绍一种比较简单的将ABAP中的数据转换为JSON格式的方法. (如果你是因为引号的问题搜索到了这篇文章,请直接拉 ...

  5. Python-字符串str和json格式的转换

    str转json str转换为json格式,前提一定需要保证这个str的格式和json是一致的,即左边最外层是大括号,右边的最外层是大括号.如果不一致,推荐用正则进行拆分至和json格式一致1. 通过 ...

  6. List转换成json格式字符串,json格式字符串转换成list

    一.List转换成json字符串 这个比较简单,导入gson-x.x.jar, List<User> users = new ArrayList<User>(); Gson g ...

  7. 轻量级交互数据json格式初探

    [w3cschool tydef]什么是 JSON ?JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation)JSON 是轻量级的文本数据交换格式JS ...

  8. 接口返回数据Json格式处理

    有这样一个页面 , 用来显示用户的账户记录数据,并且需要显示每个月的 收入 支出合计 ,在分页的时候涉及到一些问题,需要对返回的Json格式做处理,处理起来比较麻烦,后端返回的Json数据格式形式如下 ...

  9. js中实现json格式的转换

    function person(id,name,age){ this.id=id; this.name=name; this.age=age; } var p=new person(1001,'tom ...

随机推荐

  1. PHP学习(2)——运行环境搭建

    学习PHP首先要搞定PHP的运行环境.PHP的运行环境包括:PHP语言解析器本身以及Apache服务器.MySQL数据库等.因为只是学习嘛,尽快的搭建起来运行环境就好,到后期慢慢懂得多了再去想规范化搭 ...

  2. linux简单命常用令

    Linux常用命令总结 切换:cd tmp cd/tmp/yun cd 切换到host目录 cd .. 显示:ll Top显示系统情况 Netstat显示网络情况 Ifconfig显示网络配置 Mor ...

  3. GraphX PageRank

    GraphX算法模型:PageRank 一:算法介绍         PageRank是Google专有的算法,用于衡量特定网页相对于搜索引擎索引中的其他网页而言的重要程度. 一个页面的"得 ...

  4. [python] 带有参数并且传递参数的装饰器

    场景时这样的,我有个一大堆任务,我要给这些任务计时,入库.就需要一个带有参数的装饰器来记录任务名称, 在任务执行前和执行之后都需要记录任务当时执行的时刻. #-*- encoding=utf-8 -* ...

  5. 查全率(召回率)、精度(准确率)和F值

    文献中的recall rate(查全率或召回率) and precision(精度)是很重要的概念.可惜很多中文网站讲的我都稀里糊涂,只好用google查了个英文的,草翻如下:召回率和精度定义: 从一 ...

  6. iOS 屏幕方向

    参考文章:http://www.tuicool.com/articles/e2q6zi 一般的应用,只会支持竖屏正方向一个方向,支持多个屏幕方向的应用还是比较少的. 当时也没搞明白,所以直接就设置了正 ...

  7. USB有时adb shell连不上设备

    USB有时adb shell连不上设备 图1 下面汇总有效的解决方法 1.     重启 2.     卸载和重新装载驱动 图2 3.

  8. Cocos2D将v1.0的tileMap游戏转换到v3.4中一例(四)

    大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请告诉我,如果觉得不错请多多支持点赞.谢谢! hopy ;) 现在打开MainScene.m文件,首先设置实例变量: @imp ...

  9. mysql进阶(二十四)防御SQL注入的方法总结

    防御SQL注入的方法总结 这篇文章主要讲解了防御SQL注入的方法,介绍了什么是注入,注入的原因是什么,以及如何防御,需要的朋友可以参考下. SQL注入是一类危害极大的攻击形式.虽然危害很大,但是防御却 ...

  10. 用 Freemarker 生成 word 文档

     阅读目录 添加图片 自定义载入模板 1.       用word写一个需要导出的word模板,然后存为xml格式. 2.       将xml中需要动态修改内容的地方,换成freemarker的 ...