2016-10-05 2 views
1

ParseObjects 목록을 C#의 디스크에 저장해야하며이를 달성하는 방법에 대한 권장 사항이 있는지 궁금해하고있었습니다.ParseObject를 .NET에서 디스크에 저장하는 방법

Parse .NET SDK에는 구문 분석 서버로 전송하는 동안 사용되는 형식이므로 ParseObjects를 /에서 JSON으로 변환하는 수단이 있지만이 작업을 수행하는 데 공용 메서드를 찾을 수 없었습니다. :(

는 희망 누군가가 쉬운 질문해야한다 무엇에 대한 답이있다! :)

답변

1

로 볼 수 있습니다 자세한 내용은

당신이

using (StreamReader reader = 
      new StreamReader("SerializedObject.json")) 
      { 
       string jsonString = reader.ReadToEnd(); 
       YourObject ObjectFromJson = JsonConvert.DeserializeObject<YourObject>(jsonString); 
      } 
+0

감사합니다. 'JsonConvert.SerializeObject()'가 트릭을 수행합니다. 우리는 Newtonsoft를 가지고 있지만, 어떤 이유로 다른 프로젝트의 JSON 라이브러리가있는 것 같아 자동 완성 기능이 저를 대신 이끌고 있습니다. 라이브러리 삭제 시간 : O –

+0

ObjectId와 같은 것을 저장하기 위해 직렬화하려는 ParseObject 서브 클래스에'[JsonObject (MemberSerialization.OptOut)]'속성을 추가해야한다는 것에 주목해야합니다. –

0

난 당신이 ToString() 구문 분석 방법을 사용할 수 있다고 생각합니다. 클래스의 ToString() 메서드를 재정의하고 파싱 코드를 작성합니다. 아래 링크 https://msdn.microsoft.com/en-us/library/system.object.tostring(v=vs.110).aspx

+0

을 할 수있는 당신은 JSON 파일을 읽으려면이

var jsonString = JsonConvert.SerializeObject(yourObject); using (StreamWriter writer = new StreamWriter("SerializedObject.json")) { writer.Write(jsonString); } 

을 할 수 Newtonsoft를 사용하는 경우 이 문제에 대해 약간의 혼란이 있었을 수도 있습니다. Parse라는 라이브러리를 사용 중이며 일부 텍스트 나 다른 것을 구문 분석하지 않습니다. 최악의 라이브러리 이름은 다음과 같습니다. –

+0

ok ha ..ha .... :) –

관련 문제