2016-10-05 72 views
1

我需要将C#中的ParseObjects列表保存到磁盘,并且想知道是否有人对如何实现这一点有任何建议。如何将ParseObject保存到.NET中的磁盘

我相信Parse .NET SDK有将ParseObjects转换为/从JSON的方式,因为这是在传输到解析服务器期间使用的格式,但我一直无法找到任何公共方法来执行此操作:(

希望有人有什么应该是一个简单的问题的答案!:)

回答

1

更多信息,如果您正在使用Newtonsoft你可以做到这一点

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

要读取JSON文件,你可以做到这一点

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

谢谢,'JsonConvert.SerializeObject()'诀窍。 我们确实有Newtonsoft,但由于某些原因,我们的项目中似乎还有其他一些JSON库,所以自动完成功能正在引导我朝着这个目标前进。图书馆清理时间似乎是:O –

+0

我还应该注意到,我必须将'[JsonObject(MemberSerialization.OptOut)]'属性添加到我想要序列化的ParseObject子类中,以确保我保存了ObjectId之类的东西。 –

0

我认为你可以使用toString()方法用于分析方法。您可以覆盖类中的ToString()方法并在其上写入解析代码。

因为你可以看看下面的链接 https://msdn.microsoft.com/en-us/library/system.object.tostring(v=vs.110).aspx

+0

感谢这一点,但似乎可能对这个问题有些困惑。我正在使用名为Parse的库,而不是试图解析某些文本或其他内容。最糟糕的图书馆名称haha –

+0

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