본문 바로가기
반응형

json6

유니티 - JsonUtility로 Json 내보내기 : (4) Export Unity 전체 링크 JsonUtility로 Json 파싱하기 (1) Json Parsing (2) Json Array Parsing (배열 파싱) (3) Array of Objects in Json Array Parsing (배열 안에 있는 오브젝트 배열 파싱) (4) Json Export (파일 출력, 내보내기) 이제 class를 json으로 export 해보자. foreach에서 id를 각각 1씩 증가시킨 후, 값이 제대로 변경되었는지 확인한다. File 출력(WriteAllText)를 사용해가 위해 System.IO를 선언한다. using System.IO; ... void Start() { TextAsset textAsset = Resources.Load("Json/LottoWinningNumb.. 2022. 6. 25.
유니티 - JsonUtility로 Json 파싱하기 : (3) 오브젝트 배열 파싱 Unity 전체 링크 JsonUtility로 Json 파싱하기 (1) Json Parsing (2) Json Array Parsing (배열 파싱) (3) Array of Objects in Json Array Parsing (배열 안에 있는 오브젝트 배열 파싱) (4) Json Export (파일 출력, 내보내기) 이전 글에서 사용한 json 배열 중 오브젝트 1개는 아래와 같다. { "id": "0", "date": " 0-00-00", "number": [0,0,0,0,0,0], "bonus": 0 } 이 오브젝트에 다시 오브젝트 배열이 있는 경우를 생각해보자. test 내부에 { int, string, int[] } 오브젝트가 배열로 있다. { "id": "0", "date": " 0-00-00".. 2022. 6. 25.
유니티 - JsonUtility로 Json 파싱하기 : (2) 배열 파싱 Unity 전체 링크 JsonUtility로 Json 파싱하기 (1) Json Parsing (2) Json Array Parsing (배열 파싱) (3) Array of Objects in Json Array Parsing (배열 안에 있는 오브젝트 배열 파싱) (4) Json Export (파일 출력, 내보내기) 이번에는 여러 개의 로또 번호를 가지고 있는 json 파일을 파싱해보자. 배열과 List로 받을 수 있다. Dictionary 같은 타입은 지원되지 않기 때문에 먼저 List로 파싱한 후 직접 만들어야 한다. LottoWinningNumber.json은 아래와 같다. 글을 쓰는 시점에서 최신 로또 번호 회차인 1017회까지 "winning" 프로퍼티에 배열로 정의되어 있다. { "winnin.. 2022. 5. 29.
유니티 - JsonUtility로 Json 파싱하기 : (1) 기본 Unity 전체 링크 JsonUtility로 Json 파싱하기 (1) Json Parsing (2) Json Array Parsing (배열 파싱) (3) Array of Objects in Json Array Parsing (배열 안에 있는 오브젝트 배열 파싱) (4) Json Export (파일 출력, 내보내기) *.json 파일을 파싱하여 출력해보자. 먼저 이번에 파싱할 파일(Lotto1.json)은 아래와 같다. { "id":"1", "date":"2002-12-07", "number":[10,23,29,33,37,40], "bonus":16 } 대한민국에서 로또는 2002년 12월 07일(date)에 1회(id)를 시작하였고, 당첨 번호(number)는 10, 23, 29, 33, 37, 40이.. 2022. 5. 29.
자바스크립트 - 깊은 복사 (Deep Copy) 자바스크립트 전체 링크 자바스크립트에서 object를 "=" 로 받아오면 참조만 한다. 아래의 코드에서 a의 color를 변경하였는데, b도 변경됨을 알 수 있다. 깊은 복사의 가장 간단한 방법은 object를 문자열로 바꾸고, 그 문자열을 다시 object로 바꾸는 것이다. JSON.stringify에 a를 넘겨주면 text로 된 object를 return한다. JSON.parse를 이용하면 문자열을 object로 변경해준다. JSON.parse는 object 형태의 문자열만 parsing한다. 따라서 parsing이 불가능한 경우는 SyntaxError를 뱉는다. 이제 a의 color를 blue로 변경해도, b는 변경되지 않음을 알 수 있다. (deep copy) 함수로 만들면 아래와 같이 만들 수 .. 2022. 5. 21.
리액트 배열을 json으로 분리하기 (react json import) 리액트 전체 링크 FAQ 같은 내용은 웹이 서비스가 되는 도중에 변경될 일이 거의 없다. 따라서 qnaList를 json으로 분리하여 파일로 관리하는 것이 좋다. const qnaList = [ { category: "category1", question: "what is that ? 1", answer: `this is react. 1 1 < 2 hello!! `, }, { category: "category2", question: "what is that ? 2", answer: "this is react. 2", }, { category: "category3", question: "what is that ? 3", answer: "this is react. 3", }, { category: "cat.. 2022. 3. 1.
반응형