【转】Unity利用WWW http传输Json数据
2024-10-11 00:37:06
http://blog.csdn.net/h570768995/article/details/50386935
首先去下载LitJson.dll,放在Plugins 目录下;
LitJson可以从下面的地址获得:http://download.csdn.net/detail/h570768995/9373927
然后我们定义json格式,比如我们需要如下格式:
{"intValue":345,"longValue":345679876,"stringValue":"xiaoxian","byteValue":'v',"doubleValue":345.87}
为了能对应该Json格式,我们需要定义如下类:
为了能对应该Json格式,我们需要定义如下类:
- public class MessageJson
- {
- public int intValue;
- public long longValue;
- public string stringValue;
- public byte byteValue;
- public double doubleValue;
- }
然后在方法中声明该类,接着将其映射为Json格式:
- MessageJson msgJson = new MessageJson();
- msgJson.intValue = 20;
- msgJson.longValue = 10000000000000L;
- msgJson.stringValue = "chenhao";
- msgJson.byteValue = (byte)msgJson.intValue;
- msgJson.doubleValue = 3153456.125651;
- string jsonDataPost = JsonMapper.ToJson(msgJson);
如此将该数据传送出去:
- WWW www = new WWW("http://192.168.1.192:18080/test",Encoding.UTF8.GetBytes(jsonDataPost));
接着等待数据,并可以打印出来:
- while(!www.isDone)
- {
- Debug.Log("wait");
- }
- yield return www;
- if(www.error!=null)
- {
- Debug.LogError(www.error);
- }
- else
- {
- Debug.Log(www.text);
- //取数据1
- MessageJson msgJsonRecieve = JsonMapper.ToObject<MessageJson>(www.text);
- Debug.Log(msgJsonRecieve.intValue);
- Debug.Log(msgJsonRecieve.longValue);
- Debug.Log(msgJsonRecieve.stringValue);
- Debug.Log(msgJsonRecieve.byteValue);
- Debug.Log(msgJsonRecieve.doubleValue);
- //取数据2
- JsonData jsonData = JsonMapper.ToObject(www.text);
- if (jsonData["stringValue"] != null)
- {
- Debug.Log(jsonData["stringValue"].ToString());
- }
JsonMapper映射可以无视排序问题,它只看“键值对”中的键。
最新文章
- Message Flood
- __LINE__ check_arr_empty($arr)
- 【现代程序设计】【homework-04】
- C#表驱动法+一点反射实现“得到指定位数随机不重复字符串”三种方式的封装
- git 删除分支和删除文件夹
- c语言学习之基础知识点介绍(十五):函数的指针
- Linux系统源码安装过程中的prefix选项
- sqlserver2005级联删除
- .Net程序员学用Oracle系列(1):导航目录
- (转)多个MapReduce作业相互依赖时,使用JobControl进行管理
- Python 3 利用机器学习模型 进行手写体数字识别
- Letters Removing CodeForces - 899F (线段树维护序列)
- 4种方法实现Html转码
- qt 安装包生成
- TensorFlow遇到的问题汇总(持续更新中......)
- [py][mx]django注册-邮件激活
- Python学习---爬虫学习[requests模块]180411
- 5种漂亮的纯CSS3动画按钮特效
- sqlserver 字符串split
- 实现MySQL数据库的实时备份