Unity解析StreamingAssets文件下json文件数据并使用

一、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文件和脚本

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Ke-Di

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值