카테고리 없음

본캠프_TIL_12일차

티-히히 2024. 9. 27. 19:45

 

오늘의 문제

 

json깨짐문제 발생.

 

아래는 문제의 코드입니다.

if (File.Exists(jsonFilePath))
{
    string jsonContent = File.ReadAllText(jsonFilePath);
    aStoreItemList = JsonConvert.DeserializeObject<List<Item>>(jsonContent);
    foreach (var item in aStoreItemList)
    {
        Console.WriteLine($"{item.Name}: {item.Price}G");
    }
}

 

 

 

숫자는 잘 보이지만 글자가 깨져보입니다.

이럴땐 보통 인코딩 문제입니다.

 

 

1. chat gpt의 힘을 빌려보았습니다.

using (StreamReader reader = new StreamReader(jsonFilePath, System.Text.Encoding.UTF8))
{
    string jsonContent = reader.ReadToEnd();
    List<Item> storeItemList = JsonConvert.DeserializeObject<List<Item>>(jsonContent);

    // 아이템 리스트 출력
    foreach (var item in storeItemList)
    {
        Console.WriteLine($"{item.Name}: {item.Price}G");
    }
}

 

using (StreamReader reader = new StreamReader(jsonFilePath, System.Text.Encoding.UTF8))

해결이 되지 않았습니다.

 

2. 구글링을 해봤습니다.

 

그냥 json파일 다시 저장하는데

저장할 때 인코딩하여 저장하면 해결된다고합니다.

 

 

 

 

 

결과는 구글링이 맞았습니다.