一、json解析及转C#格式
json解析网页链接: https://www.json.cn/
1、先确认Json格式是否正确
2、然后将Json格式转成C#实体后复制,这步可以节省之后敲代码的时间。
二、Unity导入LitJson.dll及json文件
1、Litjson.dll文件放在Plugins文件夹下
2、json文件放在StreamingAssets文件夹下
三、编写脚本并运行
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using LitJson;
using UnityEngine.Networking;
using System.IO;
public class Test : MonoBehaviour
{
private void Awake()
{
StartCoroutine(GetData());
}
IEnumerator GetData()
{
var uri = new System.Uri(Path.Combine(Application.streamingAssetsPath, "Tiku.json"));
UnityWebRequest www = UnityWebRequest.Get(uri);
yield return www.SendWebRequest();
if (www.isNetworkError || www.isHttpError)
{
Debug.Log(www.error);
}
else
{
Debug.Log(www.downloadHandler.text);
string jsonStr = www.downloadHandler.text;
Root ques = JsonMapper.ToObject<Root>(jsonStr);
Debug.Log("question_number"+ques.question_number);
Debug.Log("question_point" + ques.question_point);
Debug.Log(ques.question_info[0].stide);
}
}
}
public class Question_infoItem
{
public int stide { get; set; }
public string topic { get; set; }
public string optionA { get; set; }
public string optionB { get; set; }
public string optionC { get; set; }
public string optionD { get; set; }
public string answer { get; set; }
}
public class Root
{
public int question_number { get; set; }
public int question_point { get; set; }
public List<Question_infoItem> question_info { get; set; }
}
保存后挂载到场景内一个物体上,然后运行程序,debug获取到了整个文档信息和需要的单个信息。
四、资源链接
链接: 资源链接,含dll文件、json文件和脚本