Unity3D 中使用Json,以及web php 交互

using LitJson;

访问web url 方法;

IEnumerator getText()
  {
      // Security.PrefetchSocketPolicy("127.0.0.1", 843);  
      string url = host_name;
      WWW www = new WWW(url);
      yield return www;
      print(www.text); //得到 json_str,从web上得到json 语句
  }

 

将 json str 转成对象

JsonData jd;

jd = JsonMapper.ToObject(json_str);

string s = jd.ToJson();
print("s=" + s);

          for (int i = 0; i < jd.Count; i++)
          {
              String pid = jd[i]["pid"].ToString();
              String pic_url = jd[i]["pic"].ToString();
        }

 

在c#中生成json,然后提交经web php,实现向 mysql里添加数据

JsonData data = new JsonData();
           for (int i = 0; i < model_obj.Length; i++)
           {
               JsonData data2 = new JsonData();
               if (model_obj[i] != null)
               { 
                  data2["name"] = "name" + i;
               }
              data[ i.ToString() ] = data2;
           }

           string post_str = data.ToJson();
           print("post_str = " + post_str);

           Uri address = new Uri( );
           WebClient client = new WebClient();
           NameValueCollection paramToPass = new NameValueCollection();

           paramToPass.Add("str", post_str);

           byte[] responseArray = client.UploadValues(address, "POST", paramToPass);
           print("\nResponse received was : " +  Encoding.ASCII.GetString(responseArray));

为了使用 NameValueCollection ,要添加

using System.Collections;
using System.Collections.Specialized;

参考 http://www.cnblogs.com/peiandsky/archive/2012/04/20/2459219.html

转载于:https://www.cnblogs.com/tokushima/archive/2012/11/23/2785117.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值