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格式,我们需要定义如下类:

  1. public class MessageJson
  2. {
  3. public int intValue;
  4. public long longValue;
  5. public string stringValue;
  6. public byte byteValue;
  7. public double doubleValue;
  8. }

然后在方法中声明该类,接着将其映射为Json格式:

  1. MessageJson msgJson = new MessageJson();
  2. msgJson.intValue = 20;
  3. msgJson.longValue = 10000000000000L;
  4. msgJson.stringValue = "chenhao";
  5. msgJson.byteValue = (byte)msgJson.intValue;
  6. msgJson.doubleValue = 3153456.125651;
  7. string jsonDataPost = JsonMapper.ToJson(msgJson);

如此将该数据传送出去:

  1. WWW www = new WWW("http://192.168.1.192:18080/test",Encoding.UTF8.GetBytes(jsonDataPost));

接着等待数据,并可以打印出来:

  1. while(!www.isDone)
  2. {
  3. Debug.Log("wait");
  4. }
  5. yield return www;
  6. if(www.error!=null)
  7. {
  8. Debug.LogError(www.error);
  9. }
  10. else
  11. {
  12. Debug.Log(www.text);
  13. //取数据1
  14. MessageJson msgJsonRecieve = JsonMapper.ToObject<MessageJson>(www.text);
  15. Debug.Log(msgJsonRecieve.intValue);
  16. Debug.Log(msgJsonRecieve.longValue);
  17. Debug.Log(msgJsonRecieve.stringValue);
  18. Debug.Log(msgJsonRecieve.byteValue);
  19. Debug.Log(msgJsonRecieve.doubleValue);
  20. //取数据2
  21. JsonData jsonData = JsonMapper.ToObject(www.text);
  22. if (jsonData["stringValue"] != null)
  23. {
  24. Debug.Log(jsonData["stringValue"].ToString());
  25. }

JsonMapper映射可以无视排序问题,它只看“键值对”中的键。

最新文章

  1. Message Flood
  2. __LINE__ check_arr_empty($arr)
  3. 【现代程序设计】【homework-04】
  4. C#表驱动法+一点反射实现“得到指定位数随机不重复字符串”三种方式的封装
  5. git 删除分支和删除文件夹
  6. c语言学习之基础知识点介绍(十五):函数的指针
  7. Linux系统源码安装过程中的prefix选项
  8. sqlserver2005级联删除
  9. .Net程序员学用Oracle系列(1):导航目录
  10. (转)多个MapReduce作业相互依赖时,使用JobControl进行管理
  11. Python 3 利用机器学习模型 进行手写体数字识别
  12. Letters Removing CodeForces - 899F (线段树维护序列)
  13. 4种方法实现Html转码
  14. qt 安装包生成
  15. TensorFlow遇到的问题汇总(持续更新中......)
  16. [py][mx]django注册-邮件激活
  17. Python学习---爬虫学习[requests模块]180411
  18. 5种漂亮的纯CSS3动画按钮特效
  19. sqlserver 字符串split
  20. 实现MySQL数据库的实时备份

热门文章

  1. 什么是AIDL(转)
  2. codevs 2924 数独
  3. python 出入任意多个参数
  4. aac格式解析
  5. asp.net控件开发基础(1)(转)原文更多内容
  6. jmeter断言
  7. UGUI的优点新UI系统
  8. 1143 多少个Fibonacci数
  9. POJ3321 Apple Tree(DFS序)
  10. 什么是 IntentService