</pre>这几天做项目用到了这方面的东西,技术说让把json数据做成vo存入list里,所以就研究了研究。<p></p><p>首先写一个简单的Json格式的文档</p><p><pre name="code" class="html">{ "luyin":[{
"id":"1",
"name":"NO1"
},
{
"id":"2",
"name":"NO2"
},
{
"id":"3",
"name":"NO3"
}]
}
然后根据json里的字段写一个简单VO类
using UnityEngine;
using System.Collections;
public class JsonVo
{
public string id;
public string name;
}
using UnityEngine;
using System.Collections;
using System.Collections.Generic;
using SimpleJSON;
public class Jsonread {
public static List<JsonVo>JsovF()
{
List<JsonOv> jsonVo = new List<JsonVo>();
TextAsset txtobj = Resources.Load("shengyin") as TextAsset;
JSONNode json = JSONNode.Parse(txtobj.text);
JSONNode T = json[0];
for (int i = 0; i < T.Count;i++)
{
JsonVo Vo = new JsonOv();
Vo.id = T[i]["id"];
Vo.name = T[i]["name"];
jsonVo.Add(Vo);
}
return jsonVo;
}
}
OK这样只要在外部或者Jsonread这个类里的静态方法就可以获取存储json数据的list了。
using UnityEngine;
using System.Collections;
using System.Collections.Generic;
public class duqu : MonoBehaviour {
// Use this for initialization
void Start () {
List<JsonVo> json = jsonread.JsovF();
for(int i=0;i<json.Count;i++)
{
Debug.Log(json[i].id);
Debug.Log(json[i].name);
}
}
// Update is called once per frame
void Update () {
}
}
如图挨个输出了
simpleJSON是unity的插件很常见,需要的可以去网上找一下,为了试验,代码有些不规范,后来也没改,现就这样了。= =