首先将获取到的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<Root>(www.downloadHandler.text);
Debug.Log("root: " + root.returncode);
Debug.Log("question_answer: " + root.data.list[0].question_answer);
//ReturnResult<List<Question>> resultobj = JsonConvert.DeserializeObject<ReturnResult<List<Question>>>(www.downloadHandler.text);
}
}
/// <summary>
/// 创建txt 方法一
/// </summary>
/// <param name="txtText"></param>
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();
}
}