using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using LitJson;
public class JsonReceive : MonoBehaviour
{
public string Code;
public List<PointList> _pointList;
public Vector3[] Path;
public Vector3[] Rotation;
//反序列化(读取Json字符串)
public void ReceiveJson(string receiveData)
{
JsonDataFromAndroid JsonDataFA = new JsonDataFromAndroid();
JsonDataFA = JsonMapper.ToObject<JsonDataFromAndroid>(receiveData);
Code = JsonDataFA.code;
_pointList = JsonDataFA.pointList;
Path = new Vector3[_pointList.Count];
Rotation = new Vector3[_pointList.Count];
for (int i = 0; i < _pointList.Count; i++)
{
Path[i] = new Vector3(float.Parse(_pointList[i].J1), float.Parse(_pointList[i].J2), float.Parse(_pointList[i].J3));
Rotation[i] = new Vector3(float.Parse(_pointList[i].J4), float.Parse(_pointList[i].J5), float.Parse(_pointList[i].J6));
}
}
//序列化(将字符串转化成Json)
public void SendJson()
{
JsonDataFromAndroid JsonDataFA = new JsonDataFromAndroid();
JsonDataFA.code = "";
List<PointList> _pointList = new List<PointList>()
{
new PointList() {J1="",J2="",J3="",J4="",J5="",J6="" },
};
JsonDataFA.pointList = _pointList;
string jsonSend = JsonMapper.ToJson(JsonDataFA);
}
}
[SerializeField]
public class JsonDataFromAndroid
{
public string code;
public List<PointList> pointList;
}
[SerializeField]
public class PointList
{
public string J1;
public string J2;
public string J3;
public string J4;
public string J5;
public string J6;
public string pointname;
}