Json的使用(一)SimpleJson的使用

1.Assets下创建文件夹Plugins

2.在Plugins下创建脚本SimpleJSON

3.进http://wiki.unity3d.com/index.php/SimpleJSON自己复制

4.引用命名空间 using SimpJSON;5.解析Json文件

//Json文件

public TextAsset simple;

public ShowArticleInfo[] showJson;
void Start()
{
var tempJson = JSON.Parse(simple.text);
int jsonCount= tempJson["article"].Count;
showJson = new ShowArticleInfo[jsonCount];
for (int i = 0; i < jsonCount; i++)
{
ShowArticleInfo tempJson_ = new ShowArticleInfo();
tempJson_.id = tempJson["article"][i]["Id"].AsInt;
tempJson_.name = tempJson["article"][i]["Name"].Value;
tempJson_.buyValue= tempJson["article"][i]["BuyValue"].AsInt;
tempJson_.saleValue = tempJson["article"][i]["SaleValue"].AsInt;
tempJson_.dis = tempJson["article"][i]["Dis"].Value;
showJson[i] = tempJson_;
}
}

[System.Serializable]
public class ShowArticleInfo
{
public int id;
public string name;
public int buyValue;
public int saleValue;
public string dis;

}

5.Json数据储存

JSONObject root = new JSONObject();
JSONObject item = new JSONObject();
JSONArray data = new JSONArray();
root.Add("Root",item);
item.Add("Item",data);

for (int i = 0; i < 10; i++)

{
JSONObject data_ = new JSONObject();
data_.Add("i:", i * i);

 data_.Add("i*2:", i * i);
data.Add(data_);
}
FileStream fs = new FileStream(Application.persistentDataPath+"/Data"+"Data.json",FileMode.Create);
StreamWriter sw = new StreamWriter(fs,Encoding.UTF8);
sw.Write(root.ToString());
sw.Close();
fs.Close();

生成{"Root":{"Item":[{"i:":0,"i*2:":0},{"i:":1,"i*2:":1},{"i:":4,"i*2:":4},{"i:":9,"i*2:":9},{"i:":16,"i*2:":16},{"i:":25,"i*2:":25},{"i:":36,"i*2:":36},{"i:":49,"i*2:":49},{"i:":64,"i*2:":64},{"i:":81,"i*2:":81}]}}



posted @ 2019-08-29 17:00  C#初学者—Damon  阅读(2613)  评论(0编辑  收藏  举报