카테고리 없음
본캠프_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파일 다시 저장하는데
저장할 때 인코딩하여 저장하면 해결된다고합니다.
결과는 구글링이 맞았습니다.