unity c# http 获取json数据

首先将获取到的json数据 在线转成实体(网址:在线JSON转C#实体类,JSON转Java实体类)

然后将Newtonsoft.Json.dll 这个dll放到Plugins下

然后写代码:

using Newtonsoft.Json;
using UnityEngine.Video;
IEnumerator GetDataList(string url)
    {
        UnityWebRequest www = UnityWebRequest.Get(url);
        www.timeout = 10000;
        yield return www.Send();

        if (www.error == null)
        {
            //Debug.Log(www.downloadHandler.text);
            AddTxtTextByFileStream(www.downloadHandler.text);//将json数据写到txt里
            root= JsonConvert.DeserializeObject(www.downloadHandler.text);
            Debug.Log("root: " + root.returncode);
            Debug.Log("question_answer: " + root.data.list[0].question_answer);

            //ReturnResult> resultobj = JsonConvert.DeserializeObject>>(www.downloadHandler.text);

        }
    }

 /// 
    /// 创建txt 方法一
    /// 
    /// 
    public void AddTxtTextByFileStream(string txtText)
    {
        string path = Application.dataPath + "/Json/MyTxtByFileStream.txt";
        // 文件流创建一个文本文件
        FileStream file = new FileStream(path, FileMode.Create);
        //得到字符串的UTF8 数据流
        byte[] bts = System.Text.Encoding.UTF8.GetBytes(txtText);
        // 文件写入数据流
        file.Write(bts, 0, bts.Length);
        if (file != null)
        {
            //清空缓存
            file.Flush();
            // 关闭流
            file.Close();
            //销毁资源
            file.Dispose();
        }
    }


你可能感兴趣的:(C#学习,Unity,c#,json,开发语言)