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


  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值