2016-12-25 2 views
0

저는 UWP에서의 파일 처리에 상당히 익숙하며 정말 복잡하다고 느낍니다. 나는 어떻게 시작 해야할지 모르겠다. 나는 "하는 것으로 배우 라"고 생각했다. 나는 비참하게 실패했다.JSON.NET을 사용하여 UWP에서 Json 파일 작성하기

목표 : 잘 알려진 위치에 Json 파일에 개체를 저장하고 싶습니다. 내 객체의 유형이 "MySettings"이고이를 예를 들어 "ms-appx:///myconfig.json"에 저장하고 싶습니다.

어떻게하면됩니까?

또 다른 질문 :이 파일은 기존 데스크톱 응용 프로그램처럼 내 응용 프로그램 외부에서 쉽게 편집 할 수 있습니까? 필자는 텍스트 편집기로 설정을 편집하는 것에 대해 생각해 보았습니다.이 경우 내 앱을 다시 만들지 않고도 설정을 빠르게 변경할 수있었습니다.

+0

NewtoJson을 사용해 보시고 먼저 파일을 열어 json을 인스턴스로 읽으십시오. – lindexi

답변

3

ms-appx:///은 읽기 전용 인 앱의 설치 디렉토리를 나타냅니다. 따라서 우리는 그러한 위치에 Json 파일을 저장할 수 없습니다. 응용 프로그램의 로컬 데이터 폴더 (ms-appdata:///local/)와 같은 응용 프로그램 데이터 위치에 Json 파일을 저장하는 것이 좋습니다. 자세한 내용은 File access permissions을 참조하십시오. 파일이 저장되어

Product product = new Product(); 
product.Name = "Apple"; 
product.Expiry = new DateTime(2008, 12, 28); 
product.Sizes = new string[] { "Small" }; 

// serialize JSON to a string 
string json = JsonConvert.SerializeObject(product); 

// write string to a file 
var file = await ApplicationData.Current.LocalFolder.CreateFileAsync("myconfig.json"); 
await FileIO.WriteTextAsync(file, json); 

후에는
%USERPROFILE%\AppData\Local\Packages\{Package family name}\LocalState 폴더 아래에 그것을 찾을 수 있어야하고 쉽게 텍스트 편집기로 편집 할 수 있습니다 : 그리고 다음은 Json.NET를 사용하여 간단한 샘플입니다. 자세한 내용은 my previous answer here을 참조하십시오.

관련 문제