PRAW:将评论和提交对象序列化为 JSON

     2023-03-25     11

关键词:

【中文标题】PRAW:将评论和提交对象序列化为 JSON【英文标题】:PRAW: serializing Comment and Submission objects as JSON 【发布时间】:2014-09-05 02:15:03 【问题描述】:

我目前正在开发一个使用 praw 进行数据挖掘的 reddit 爬虫。我想从 subreddits 爬取 cmets 和提交,然后将它们保存在数据库或文件中,最好是 json 格式以供以后使用。 我在尝试将评论和提交对象序列化为 python 中的 JSON 对象时遇到问题。是否有现有的方法或方法可以做到这一点? 注意:我对 python 也很陌生。

提前感谢您的帮助!

【问题讨论】:

【参考方案1】:

更新 ---------

看来这已经不可能了,向 Antoine 致敬

https://github.com/praw-dev/praw/issues/701

我不确定是否有办法序列化您需要的内容,但您可以使用以下方式保存提交 ID:

some_id = sub.id

然后在以后用

检索它们
r.get_submission(submission_id=some_id)

编辑 ------------------------------------------

所以做了一些研究,发现了这个:https://github.com/praw-dev/praw/issues/271

所以基本上你可以使用以下方式打开存储 json:

r.config.store_json_result = True

然后您可以使用评论或提交的 json_dict 成员访问 json 数据。

【讨论】:

啊,我想最好保存整个提交,所以我下次只需要抓取新的 cmets 太棒了,谢谢!我在对象中看到了属性,但它总是无,不知道我可以打开设置 是的,我也看到了,这让我很烦,所以我查看了 github。很高兴能提供帮助。 现在看到这个的任何人都应该知道它现在不再可用:github.com/praw-dev/praw/issues/701

将 Objective-C 对象序列化和反序列化为 JSON

】将Objective-C对象序列化和反序列化为JSON【英文标题】:SerializeandDeserializeObjective-CobjectsintoJSON【发布时间】:2011-08-2407:37:27【问题描述】:我需要将objective-c对象序列化和反序列化为JSON以存储在CouchDB中。人们是否有任何示例代... 查看详情

将 JSON 对象反序列化为 .NET HashSet 和列表失败

】将JSON对象反序列化为.NETHashSet和列表失败【英文标题】:DeserializeJSONobjectas.NETHashSetandListsFailed【发布时间】:2021-07-1422:56:14【问题描述】:我有这种想要保存的Json:"data":"importMannerTypeList":"importMannerTypeID":5,"importMannerTypeDesc":"a",... 查看详情

springmvc接收ajax提交的json数据,并反序列化为对象

需求:springmvc接收ajax提交的JSON数据,并反序列化为对象,代码如下:前台JS代码://属性要与带转化的对象属性对应varparam={name:‘语文‘,price:16};$.ajax({url:"/book/adddata",type:"POST",dataType:‘json‘,//必需设定,后台@RequestBody会根据它做... 查看详情

javascriptserializer类对象序列化为json,json反序列化为对象

...Web服务器之间传递的数据。说白了就是能够直接将一个C#对象传送到前台页面成为javascript对象。要添加System.Web.Extensions.dll的引用。该类位于System.Web.Script.Serialization命名空间下。一、属性MaxJsonLength获取或设置JavaSc 查看详情

JSON将Scala案例类序列化为仅字符串和整数

...和整数。意思是,如果有嵌套类型,它会被序列化为JSON对象的字符串化版本,而不是JSON对象。例子:caseclassDeepest(someNum:Int)caseclassIn 查看详情

轻松将对象序列化为 JSON

】轻松将对象序列化为JSON【英文标题】:EasilyserializeanobjecttoJSON【发布时间】:2015-01-1913:31:12【问题描述】:如何将Swift对象序列化为JSON,例如以下对象:classOrdervarid:Intvartitle:Stringvaremail:Stringinit(id:Int,title:String,email:String)self.id=i... 查看详情

RESTKit 将 nil 序列化为 JSON

...论】:【参考方案1】:此功能是在最近(撰写本文时)提交中添加的:bb34247aef19d40b725bdcc8e9 查看详情

Swift 2:将 JSON 原生序列化为核心数据模型对象

】Swift2:将JSON原生序列化为核心数据模型对象【英文标题】:Swift2:NativelyserializeJSONtoCoreDataModelObjects【发布时间】:2015-11-2804:56:18【问题描述】:我想来回将JSON序列化为核心数据模型对象。我正在从RestKIT切换到Alamofire和SwiftyJSON... 查看详情

无法将 JSON 数组反序列化为 C# 对象 [关闭]

】无法将JSON数组反序列化为C#对象[关闭]【英文标题】:UnableDeserializeJSONArraytoC#object[closed]【发布时间】:2021-09-2812:24:24【问题描述】:我有一个HTML页面和一些进行AJAX调用的Javascript代码。在我的API(C#)的服务器端,我收到一个JSON... 查看详情

将 JSON 反序列化为匿名对象

】将JSON反序列化为匿名对象【英文标题】:DeserializeJSONtoanonymousobject【发布时间】:2011-10-1719:16:55【问题描述】:在C#中,我已经通过使用这样的代码成功地将匿名对象序列化为JSON...varobj=newAmount=108,Message="Hello";JavaScriptSerializerser... 查看详情

使用动态输入将表单数据序列化为 JSON

...最后一个对象。我可以动态附加一组表单字段,当我单击提交时,它仍然只会在数组中附加新的(最后一个)对象。我已经尝试了很多不同的方法来做到这一点,这是我最接近的。这是操场上的 查看详情

无法将当前 JSON 数组(例如 [1,2,3])反序列化为具有复杂和嵌套对象的类型

...将当前JSON数组(例如[1,2,3])反序列化为具有复杂和嵌套对象的类型【英文标题】:CannotdeserializethecurrentJSONarray(e.g.[1,2,3])intotypewithcomplexandnestedobjects【发布时间】:2013-07-2004:04:30【问题描述】:我正在尝试为复杂对象构建webapi。... 查看详情

将对象序列化为 JSON

】将对象序列化为JSON【英文标题】:SerializinganobjecttoJSON【发布时间】:2010-10-0804:40:50【问题描述】:如何在JavaScript中?【问题讨论】:【参考方案1】:您正在寻找JSON.stringify()。【讨论】:将JSON.stringify()与包含数组的javascript... 查看详情

将 JSON 反序列化为对象

】将JSON反序列化为对象【英文标题】:DeserializingJSONintoanobject【发布时间】:2016-03-1707:26:47【问题描述】:我有一些JSON:"foo":["bar":"baz","bar":"qux"]我想将其反序列化为一个集合。我已经定义了这个类:publicclassFoopublicstringbarget;set;... 查看详情

将 JSON 反序列化为对象

】将JSON反序列化为对象【英文标题】:DeserializingJSONintoanobject【发布时间】:2021-12-1621:52:42【问题描述】:我有一些JSON:"foo":["bar":"baz","bar":"qux"]我想将其反序列化为一个集合。我已经定义了这个类:publicclassFoopublicstringbarget;set;... 查看详情

如何将属性序列化为 json 对象?

】如何将属性序列化为json对象?【英文标题】:HowcanIserializepropertiesasjsonobject?【发布时间】:2019-03-2108:44:49【问题描述】:如何使用jackson序列化以下通用响应?publicclassGenericResponseprivateStringresource;privateIntegerstatus;privateErrorInfores... 查看详情

将实体框架对象序列化为 JSON

】将实体框架对象序列化为JSON【英文标题】:SerializingEntityFrameworkObjectsintoJSON【发布时间】:2011-12-0902:32:27【问题描述】:publicclassGenericHandler:IHttpHandlerpublicclassASSystempublicstringSIDget;set;publicstringDescriptionget;set;publicstringS 查看详情

将表单序列化为json对象

$.fn.serializeJson=function(){  varserializeObj={};  vararray=this.serializeArray();  varstr=this.serialize();  $(array).each(function(){    if(serializeObj[this.name]){      if($.isArray(serializeObj 查看详情