내일배움캠프 8일차 TIL + 깃허브 사용법 + c# json저장(visual studio IDE)
깃허브 사용법
git 과 visual studio 연동
visual studio에서 git hub repository를 만들거나 열 수 있다.
방법은 간단하게 visual studio에 Git이나 File에 들어가서 열거나 만들면 된다.
그러고나서 File에 Add로 프로젝트를 추가할 수 있다.
추가로 이렇게 만들면 .vs
파일을 무시해줘야한다.
단순히 git ignore에 .vs/
라고 한줄 추가해주면 된다
C# json 파일저장/불러오기
using System.Text.Json;
using System.Text.Json.Serialization;
두개의 파일을 포함한다
string JsonString = JsonSerializer.Serialize<ObjectClass>(objectInstance, options);
등과 같이 초기에 serialize를 한다.
File.WriteAllText(FileName, JsonString);
이렇게 정해둔 파일에 저장한다.
여기서 파일명은 그냥 쓰면 코드와 같은 dir에 저장된다.
여기서 중복class같이 여러개의 class가 겹쳐진 오브젝트를 저장하려면,
[JsonConstructor]<br>
public EquipmentItem(string Name, EQUIPMENTYPE equipType, int stat, ...
이런식으로 class 별로 저장하는 변수와 constructor 파라미터 이름이 같은 constructor를 만들어줘야한다.
추가로 클래스에 public 변수들(properties)는 전부 {get; set;} 이어야한다.
추가로 serialize, deserialize시 options 를 달아주는것도 도움이 된다
List 를 json으로 serialize 방법
class ItemLists
{
[JsonInclude]
internal List<EquipmentItem> data { get; set; }
[JsonConstructor]
public ItemLists(List<EquipmentItem> data)
{
this.data = data;
}
}
그리고 List