在做pico开发时遇到了一个问题,解析的json数据不能正常显示。开始以为是无法获取到文本,尝试各种方法后,发现是解析方式不对。直接上代码↓
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class DeviceData : MonoBehaviour
{
private void InitData()
{
//json文本放到streamingAssets文件夹里
StartCoroutine(WWW_Tex(Application.streamingAssetsPath + "/Config.txt"));
}
IEnumerator WWW_Tex(string url)
{
WWW www = new WWW(url);
yield return www;
if (www.isDone && www.error == null)
{
string str = www.text;
//使用unity自带的json解析方式,Newtonsoft.Json在安卓端不支持
Devices ds = JsonUtility.FromJson<Devices>(str);
foreach(DeviceInfo info in ds.devices)
{
deviceDic.Add(info.Name, info.Des);
}
}
}
}