/// <summary> /// 加载图片文件 /// </summary> private void LoadIconJsonFile() { mdicDynamicIcons = new Dictionary <string, int>(); JsonNode root = RareJson.ParseJsonFile("ui/icon.json"); if (root == null) { Engine.Utility.Log.Error("UIManager 解析{0}文件失败!", "ui/icon.json"); return; } JsonArray icons = (JsonArray)root["Icons"]; for (int i = 0; i < icons.Count; i++) { JsonObject obj = (JsonObject)icons[i]; if (obj != null) { string iconName = obj["name"]; int resID = obj["resID"]; if (mdicDynamicIcons.ContainsKey(iconName)) { Engine.Utility.Log.Error("UIManager->LoadIconJsonFile exist icon:{0}", iconName); continue; } mdicDynamicIcons.Add(iconName, resID); } } }
private void LoadAtlasJsonFile() { mdicDynamicAtlas = new Dictionary <string, int>(); JsonNode root = RareJson.ParseJsonFile("ui/atlas.json"); if (root == null) { Engine.Utility.Log.Error("UIManager 解析{0}文件失败!", "ui/atlas.json"); return; } JsonArray icons = (JsonArray)root["Icons"]; for (int i = 0; i < icons.Count; i++) { JsonObject obj = (JsonObject)icons[i]; if (obj != null) { string atlas = obj["name"]; int resID = obj["resID"]; JsonArray sprites = (JsonArray)obj["sprites"]; if (null == sprites) { continue; } for (int k = 0; k < sprites.Count; k++) { JsonObject spriteobj = (JsonObject)sprites[k]; string spriteName = spriteobj[k.ToString()]; if (!mdicDynamicAtlas.ContainsKey(spriteName)) { mdicDynamicAtlas.Add(spriteName, resID); } else { Engine.Utility.Log.Error("Read Icon Json error ,exist icon:{0} in atlas1:{1} atlas2:{2}", spriteName, atlas, mdicDynamicAtlas[spriteName]); continue; } } } } }
// Use this for initialization void Start() { // json对象构造示例 JsonObject root = new JsonObject(); root["age"] = 25; root["name"] = "rare"; JsonObject obj = new JsonObject(); root["person"] = obj; obj["age"] = 1; obj["name"] = "even"; JsonArray arr = new JsonArray(); arr[0] = "ComputerGrphic"; arr[1] = "Unity3D"; arr[2] = "Graphic"; root["books"] = arr; // json取值 int a = root["age"]; Debug.Log("age:" + a.ToString()); string v = root["name"]; Debug.Log("name:" + v); // save json and format string strSerializeFile = Application.dataPath + "json/home.json"; RareJson.Serialize(root, strSerializeFile, true); // json解析 string strJsonName = Application.dataPath + "json/Contents.json"; JsonNode node = RareJson.ParseJsonFile(strJsonName); // json not format strSerializeFile = Application.dataPath + "json/serialize.json"; RareJson.Serialize(node, strSerializeFile, false); }