unity用json和服务器数据交互
第一种类型:服务器json数据是个对象
/// <summary>
/// 获取用户信息初始化信息
/// </summary>
void InitUserMessage()
{
//服务器ip端口和传入参数
string path = string.Format("{0}/GetUserInfo?UserId={1}", PublicJs.url_RequestPrefix, PublicJs.GUID);
StartCoroutine(GetUserInfo(path));
}
/// <summary>
/// 从服务器获取数据
/// </summary>
/// <param name="urlParh">服务器ip和端口</param>
/// <returns></returns>
IEnumerator GetUserInfo(string urlParh)
{
Debug.Log(urlParh); DownloadItem down = new DownloadItem(urlParh);
yield return down.www; string wwwText = down.Text();
Debug.Log(wwwText);
if (string.IsNullOrEmpty(wwwText) == false)
{
var curUser = Json.Deserialize(wwwText) as Dictionary<string, object>;
view.InitUserMessage(curUser["UserName"].ToString(), curUser["ClassName"].ToString(), curUser["Coins"].ToString());
}
else
{
Debug.Log("信息错误");
}
}
第二种类型:服务器数据是对象数组
IEnumerator RefreshUIData()
{
string urlPath = string.Format("{0}/GetTrends?", PublicJs.url_RequestPrefix);
DownloadItem down = new DownloadItem(urlPath);
yield return down.www;
string wwwText = down.Text();
Debug.Log(urlPath);
Debug.Log(wwwText);
List<object> listObject = Json.Deserialize(wwwText) as List<object>; foreach (var i in listObject)
{
Dictionary<string, object> row = i as Dictionary<string, object>;
HYDTAts hydt = new HYDTAts();
hydt.ID = row["ID"].ToString();
hydt.Name = row["Title"].ToString();
hydtList.Add(hydt);
} //hydtList = CSVFileHelp.GetCsvHYDT();
//Debug.Log(hydtList.Count); int tp = 0;
ItemHYDT itemHYDT;
GameObject obj;
foreach (HYDTAts item in hydtList)
{
obj = NGUITools.AddChild(view.GridObj, view.ItemObj);
obj.name = tp.ToString("D3");
obj.AddComponent<UIDragScrollView>();
obj.transform.localPosition = new Vector3(0, -50 * tp, 0);
itemHYDT = obj.AddComponent<ItemHYDT>();
itemHYDT.SetLabelText(item.Name);
itemHYDT.BindValue(item);
itemHYDT.OnClick += ItemHYDT_OnClick;
tp++;
} yield return 0;
}
unity用json和服务器数据交互的更多相关文章
- UDP协议实现客户服务器数据交互
UDP协议实现客户服务器数据交互 按照往常一样将今天自己写的题目答案写在了博客上习题:客户端循环发送消息给服务端,服务端循环接收,并打印出来,直到收到Bye就退出程序. package network ...
- Appcn 移动开发 前台与服务器数据交互
第一次写.嘿嘿. 言归正传,这几天开始学习移动开发,使用的是Appcan平台.Appcan平台采用HTML5+CSS3做开发 实现跨平台,正好可以满足我们的业务需求. Appacn和数据库进行交互的方 ...
- TCP移动端跟服务器数据交互
同一台笔记本下的客户端和服务端 TCPClient 客户端: // RootViewController.h#import <UIKit/UIKit.h>#import "As ...
- Spring3 MVC 使用JSON进行前后台数据交互
http://wbj0110.iteye.com/blog/2007918 在 Spring3 中,响应.接受 JSON都十分方便.向前台返回 JSON 格式的数据: 1 2 3 4 5 6 7 8 ...
- mui.ajax()和asp.net sql服务器数据交互【2】json数组和封装
今天没有做循环创建显示:可以参考张鑫旭的文章:<基于HTML模板和JSON数据的JavaScript交互> 1.ashx页面代码 //下面的封装一般框架底层都是写好的:连接 数据库和获取D ...
- mui.ajax()和asp.net sql服务器数据交互【1】
简单的ajax和asp.net的交互,例如遍历数据,前端显示复杂内容没有添加代码,可自行研究!非常适合懂那么一点点的我们! 实现步骤: 1.APP前端HTML: <div class=" ...
- android get或post及HttpClient与服务器数据交互
1.Service package mydemo.mycom.demo2.service; import org.apache.http.HttpResponse; import org.apache ...
- mui.ajax()和asp.net sql服务器数据交互【3】最终版
1.前端页面 <header class="mui-bar mui-bar-nav"> <a class="mui-action-back mui-ic ...
- JSON(五)——同步请求中使用JSON格式字符串进行交互(不太常见的用法)
在同步请求中使用JSON格式进行数据交互的场景并不多,同步请求是浏览器直接与服务器进行数据交互的大多是用jsp的标签jstl和el表达式对请求中的数据进行数据的渲染.我也是在一次开发中要从其它服务器提 ...
随机推荐
- UI自动化测试框架:关键字驱动+数据驱动
1. 关键字驱动框架简介 2. 工程结构说明 3. 工程代码实现 action 包 page_action.py business_process 包 case_process.py data_so ...
- 021- Java语言基础-基本数据类型的一些问题和总结
我们输入以下代码: public class DataType07 { public static void main(String[]args){ byte b1 = 4; byte b2 = 5; ...
- linux 安装rabbitMQ详细教程
经过第一次的安装失败, 第二次总算是成功了, 这里总结一下. 第一步:下载版本对应的rpm安装包 1. 下载Erlang安装包:RabbitMQ是Erlang语言编写,所以Erang环境必须要有,注: ...
- 进程保护原理Hook函数Openprocess
Win32子系统: ...
- LA3708墓地雕塑
题意: 有N个墓碑,等距离的分布在一个圆形墓地的周围,然后又要添加m个墓碑,最后要求所有的墓碑还是等距离,添加的墓碑可以放在任意位置,问之前的N个墓碑的最少移动距离之和是多少? 思路: ...
- 【一】kubernetes学习笔记-Pod概念
一.Pod 控制器类型 Pod概念 当一个 Pod 创建后,Pause 容器就会随着 Pod 启动,只要是有 Pod,Pause 容器就要被启动. 在同一个 Pod 里面的容器不能出现端口冲突,否则这 ...
- 理解微信小程序的双线程模型
有过微信小程序开发经验的朋友应该都知道"双线程模型"这个概念,本文简单梳理一下双线程模型的一些科普知识,学识浅薄,若有错误欢迎指正. 我以前就职于「小程序·云开发」团队,在对外的一 ...
- Flink去重统计-基于自定义布隆过滤器
一.背景说明 在Flink中对流数据进行去重计算是常有操作,如流量域对独立访客之类的统计,去重思路一般有三个: 基于Hashset来实现去重 数据存在内存,容量小,服务重启会丢失. 使用状态编程Val ...
- Packing data with Python
Defining how a sequence of bytes sits in a memory buffer or on disk can be challenging from time to ...
- CRM系统实施中如何避免“踩雷”
CRM系统实施后,效果没有达到预期是很多企业出现的情况.而最主要的原因就是在实施之前没有足够的思考和相应的计划.那么,企业应如何避免CRM系统实施时"踩雷"?这里有几条建议希望可以 ...