unity使用SimpleJSON读取json数据转存程VO存入list内

</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;

}


然后写一个读取json数据,将json数据存入VO,并且Add到list里的类

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的插件很常见,需要的可以去网上找一下,为了试验,代码有些不规范,后来也没改,现就这样了。= =


你可能感兴趣的:(VO,json,list,untiy)