C#/문제해결

0325_ (미해결)동일한 키를 사용하는 항목이 이미 추가되었습니다.

minquu 2021. 3. 26. 00:04
반응형

 

 

using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace study10
{
    public class App
    {
        public App()
        {
            string json = File.ReadAllText("./card_data.json");
            var arr = JsonConvert.DeserializeObject<CardData[]>(json);
            var dic = arr.ToDictionary(x => x.id);
            foreach (var pair in dic) {
                var data = pair.Value;
                Console.WriteLine("{0} {1} {2} {3}", data.id, data.name, data.price, data.desc);
            }
        }
    }
}

 

코드 문제는 아닌거 같음....

파일 문제로 판단됌...

 

[
  {
    "id ": "100",
    "name": "카드팩({0}장)",
    "price": "30000",
    "desc": "C ~ A+ 클래스의 캐릭터카드 중 30장을 무작위로 획득"
  },
  {
    "id ": "101",
    "name": "프리미어 카드팩({0}장)",
    "price": "50",
    "desc": "B클래스 이상의 카드 5장을 획득 (B~S+)"
  },
  {
    "id ": "102",
    "name": "프리미엄 카드팩({0}장)",
    "price": "100",
    "desc": "B클래스 이상의 카드 10장을 획득(B~S+)"
  },
  {
    "id ": "103",
    "name": "프리미엄 카드팩({0}장)",
    "price": "240",
    "desc": "B클래스 이상의 카드 30장을 획득(B~S+)"
  }
]

조금 더 찾아봐야겠음...

반응형