能否从JSON创建一个Parse对象?

9

我相信自己可以编写代码,检查JSON并基于它创建对象。

但我希望我错过了文档的某些部分,因为在Android中拥有ParseObject.create(JSON)这样的方法会很好。

场景是我将服务器数据中的更改推送到相关客户端。 推送直接从afterSave的Cloud Code中发送。

目前,我只通知特定类别的更改已经完成,然后客户端通过获取该类别中的所有对象并相应地更新本地数据存储来进行反应。

这不太有效率,因此很好能够简单地使用推送直接发送更新的对象,然后在客户端上进行固定。 完全避免从获取和更新所有对象中产生额外的工作。


你可以将JSON转换为字符串并发送到服务器,需要时再获取该字符串并将其转换为JSON。看看这是否有帮助。 - Nitin
1
@Nitin,问题不在服务器上。问题是,如果我从服务器向Android客户端发送一个JSON格式的ParseObject,那么(据我所知),我必须实现自己的方法将JSON字符串解释为ParseObject。 - cYrixmorten
我认为你已经有答案了 :). 只需检查一些默认方法。如果 API 中没有该方法,只需自己创建即可。 - Nitin
@Nitin 我提出这个问题的原因是希望避免为每个类编写自己的逻辑,处理从JSON到ParseObject的转换。希望有人已经遇到过同样的问题并想出了解决方案。除非我在文档中漏掉了什么,否则这已经是可能的了。 - cYrixmorten
我被卡在同样的问题上了.. :( - Van Du Tran
显示剩余2条评论
1个回答

3
我知道这个问题很旧,但我认为在这个github thread中有一个解决方案的开端:因为SDK是开源的,所以我们可以看到他们有一个不公开的方法来实现这个。
我也遇到了同样的问题,我分叉了SDK(并进行了一些git和Gradle!:)),它工作得非常好!(我想从CloudCode发送加密的ParseObject)。
我有机会,因为有人在这个commit上做了我想做的工作(好吧,那不是太多!),所以这意味着你可以(某种程度上)相信这个hack!
希望它能有所帮助。

太好了,发现了这个! :) 奇怪的是他们没有公开它,我可以想象几种情况下它会是一个不错的选择。虽然我对使用分支有点不舒服,因为这会使更新库变得有些困难。但最终这是我收到的唯一真正的回应,所以我会将其标记为已接受。 - cYrixmorten

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接