unity json上传数据

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using LitJson;
using System;
using System.IO;

public class JsonInfo 
{
    public List<DeGradeBehaviour> GradeList;
}

public class GradeManager : MonoBehaviour
{
    public static GradeManager Instance;

    public  List<GradeBehaviour> mDegradeList;
    public static List<DeGradeBehaviour> gradeinfo;
    string jsonData;
    private void Start()
    {
        Instance = this;
        mDegradeList = new List<GradeBehaviour>();
        StartCoroutine(ReadData()) ;
     
    }
    /// <summary>
    /// 向服务器发送行为数据
    /// </summary>
    /// <param name="behaviourList"></param>
    private void UploadBehaviour(List<GradeBehaviour> behaviourList)
    {
        string tmepBehaviour = LitJson.JsonMapper.ToJson(behaviourList);
        Dictionary<string, string> myData = new Dictionary<string, string>();
        myData.Add("stuNumber", SystemData.username);
       
        myData.Add("behaviour", tmepBehaviour);
        myData.Add("testType", SystemData.testType.ToString());
         Debug.Log("aaaa" +","+ SystemData.username+ ","+tmepBehaviour+","+ SystemData.testType.ToString());
        // StartConnetNet.instance.PostDate(SystemDate.netPort + "behaviour.action", myData, () => { Debug.Log("上传成功!"); }, () => { Debug.Log("上传失败!"); });

       // print(SystemDate.netPort);
        StartConnetNet.instance.PostDate("http://192.168.0.17:8081/hotel/behaviour.action", myData, () => { Debug.Log("上传成功!"); }, () => { Debug.Log("上传失败!"); });
    }
    /// <summary>
    /// 添加行为
    /// </summary>
    /// <param name="gradeID"></param>扣分行为ID
    /// <param name="Right"></param>是否正确是否正确 0 错误 1 正确 2 教师评价
    /// <param name="name"></param>行为名称
    /// <param name="score"></param>得分
    /// <param name="area"></param>区域
    /// <param name="imagestr"></param>照片id,没有照片的考核类型可以不传
    public void  AddBehaviour(int gradeID,string Right,string name,double score,string area = "未知区域")//,string imageid=""
    {
        GradeBehaviour Temp = new GradeBehaviour()
        {

            isRight = Right,
            needShowTime = true,
            needShowArea = true,
            degradeID = gradeID,
            datetime = DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss"),
            areaName = area,
            errorReason = GetDeGradeBehaviour(gradeID).errorMessage,
            rightOperator = GetDeGradeBehaviour(gradeID).trueMessage,
            rightMessage = GetDeGradeBehaviour(gradeID).rightMessage,
            behaviourType = GetDeGradeBehaviour(gradeID).behaviourType,
            behaviourScore = score,
            evidence = name,
           // images = imageid
        };
        mDegradeList.Add(Temp);
        UploadBehaviour(new List<GradeBehaviour>() { Temp });
    }
    public DeGradeBehaviour GetDeGradeBehaviour(int index)
    {
        string jsonstr = Convert.ToString(jsonData);
        JsonInfo json = JsonMapper.ToObject<JsonInfo>(jsonstr);
        gradeinfo = json.GradeList;
        foreach (var item in gradeinfo)
        {
            if (item.ID == index) return item;
        }
        return null;
    }
    //从本地读取考核json信息
    private IEnumerator ReadData()
    {
        string fileUrl = Application.streamingAssetsPath + "/JsonInfo.json";
        //读取文件
        using (StreamReader sr = File.OpenText(fileUrl))
        {
            //数据保存
            jsonData  = sr.ReadToEnd();
            sr.Close();
        }
        GetDeGradeBehaviour(0);
        yield return null;
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值