万年素人からHackerへの道

万年素人がHackerになれるまで殴り書きするぜ。

  • ・資産運用おすすめ
    10万円は1000円くらい利益
    資産運用ブログ アセマネ
    • ・寄付お願いします
      YENTEN:YYzNPzdsZWqr5THWAdMrKDj7GT8ietDc2W
      BitZenny:ZfpUbVya8MWQkjjGJMjA7P9pPkqaLnwPWH
      c0ban:8KG95GXdEquNpPW8xJAJf7nn5kbimQ5wj1
      Skycoin:KMqcn7x8REwwzMHPi9fV9fbNwdofYAWKRo

    LitJsonにて C# Unity

    目的

    [{"attack":50,"hitpoint":200,"wg":70,"name":"Weapon001"},{"attack":200,"hitpoint":100,"wg":90,"name":"Weapon002"},{"attack":800,"hitpoint":800,"wg":800,"name":"Weapon003"},{"attack":900,"hitpoint":200,"wg":400,"name":"Weapon004"},{"attack":200,"hitpoint":900,"wg":100,"name":"Weapon005"}]
    

    といったJSONファイルを読み込みを行いたい。

    実践
    JSONファイルをロードしたものを、json変数(string)に変換する。

            JsonData data = JsonMapper.ToObject (json);
            WeaponItemData[] weaponItemData = new WeaponItemData[data.Count];
    
            for (int i = 0; i < data.Count; i++)
            {
                string name = (data [i] ["name"] as IJsonWrapper).GetString ();
                int hp = (data [i] ["hitpoint"] as IJsonWrapper).GetInt ();
                int attack = (data [i] ["attack"] as IJsonWrapper).GetInt ();
                int wg = (data [i] ["wg"] as IJsonWrapper).GetInt ();
           }
    

    のように読み込む。

    注意点としては、
    「as IJsonWrapper」のようにキャストしないと「GetString()」メソッドを呼ばせてくれなかった。

    Unityで神になる本。

    Unityで神になる本。