今天学习Json的时候发现了一个坑,就是你要转换成Json字符串的那个类的变量需要是public不然不会转化。
我们来看个例子。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Ma
{
public string xx;
public double yy;
public double zz;
public Ma()
{
xx = "aabbb";
yy = 2.0f;
zz = 3.0f;
}
}
public class Main : MonoBehaviour {
private void Start()
{
Ma cao = new Ma();
string jsa = JsonUtility.ToJson(cao);
Debug.Log(jsa);
}
}
如果把变量xx的访问属性改为private
所以我们使用Json相关功能的时候要保证需要用的变量名的访问属性为public!