[問題] 如何讀取大量json檔

看板Python作者 (蘿蔔特務)時間7年前 (2017/12/07 14:34), 編輯推噓6(606)
留言12則, 7人參與, 7年前最新討論串1/2 (看更多)
我的檔案裡面有很多json 像是這樣 : { "徵才連結": "https://www.104.com.tw/job/?jobno=5jibm&jobsource=hotjob_chr", "公司名稱": "中美聯合實業股份有限公司", "工作內容1": "5年以上的人力資源工作經驗,有上市櫃公司人資資歷尤佳,熟悉勞動法令。\r 人力資源工作:\r1. 一般人事行政工作(人事資料管理、保險、考勤等)\r2. 徵才工作\r3. 績效管理工作\r4. 福委會、薪酬委員會等公司關連組織行政工作\r5. 薪資獎金計算及所得稅申報\r6. 相關主管機關的窗口\r 總務工作:\r1. 固定資產管理工作\r2. 公司行政庶務工作\r3. 專案工作\r4. 其他總務工作\r5. 上級主管交辦工作", "工作內容2": { "職務類別": "人力資源人員,總務人員", "工作待遇": "面議", "工作性質": "全職", "上班地點": "台北市大安區", "管理責任": "不需負擔管理責任", "出差外派": "無需出差外派", "上班時段": "日班", "休假制度": "依公司規定", "可上班日": "不限", "需求人數": "1 人" }, "工作條件": { "接受身份": "上班族", "工作經歷": "5年以上", "學歷要求": "專科以上", "科系要求": "不拘", "語文條件": "英文 -- 聽 /略懂、說 /略懂、讀 /略懂、寫 /略懂", "擅長工具": "不拘", "工作技能": "不拘", "具備駕照": "普通小型車", "其他條件": "1.備小客車駕照,本工作偶爾需要開車(公司車)。\r2.面試後能即時到任。" } } { "徵才連結": "https://www.104.com.tw/job/?jobno=5pzyl&jobsource=hotjob_chr", "公司名稱": "鑫鼎王餐飲股份有限公司", "工作內容1": "1.協助人才招募,電話邀約、面試安排、邀約追蹤、接待報到及招募文書作業。\r2.招募相關行政庶務工作,文件資料建檔製作、合約整理、招募數據更新。\r3.協辦建教實習生相關事務。\r4.主管交辦事項。", "工作內容2": { "職務類別": "人力資源人員,人力資源助理,工讀生", "工作待遇": "時薪 133元/小時", "工作性質": "兼職 - 長期工讀", "上班地點": "台北市松山區光復北路89號4樓\n\n\n\n\n\n\n\n地圖找工作", "上班時段": "日班", "休假制度": "依公司規定", "可上班日": "兩週內", "需求人數": "1 人" }, "工作條件": { "接受身份": "上班族、應屆畢業生、夜間就讀中、原住民【相關法令】、二度就業", "工作經歷": "不拘", "學歷要求": "高中以上", "科系要求": "不拘", "語文條件": "不拘", "擅長工具": "Excel、Outlook、Word", "工作技能": "不拘", "其他條件": "善溝通協調,細心認真負責,積極主動" } } 好幾個獨立的json 但是我要load時 就會錯誤 說有太多json 請問我要怎麼這樣讀取json呢 我的目的是要先把裡面的/r/n換掉 再轉成CSV檔 還請多多指教 謝謝 -- Sent from my Windows -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.137.196.162 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1512628490.A.435.html

12/07 14:58, 7年前 , 1F
把這些JSON整合到一個大Json在一起讀應該可以吧
12/07 14:58, 1F

12/07 15:14, 7年前 , 2F
有想過 但是每個json中間逗號隔開 要怎麼寫
12/07 15:14, 2F

12/07 15:21, 7年前 , 3F
inline讀進來 找'{' '}'去硬幹XD
12/07 15:21, 3F

12/07 15:45, 7年前 , 4F
同樓上 先把各個json分出來
12/07 15:45, 4F

12/07 15:45, 7年前 , 5F
或是把 } { 中間加上逗點再切成陣列
12/07 15:45, 5F

12/07 15:46, 7年前 , 6F
或是正規表達式也可以
12/07 15:46, 6F

12/07 15:48, 7年前 , 7F
你出現的是怎麼樣的錯誤訊息?
12/07 15:48, 7F

12/07 15:55, 7年前 , 8F
replace('}\n{', '},{')?
12/07 15:55, 8F

12/07 22:25, 7年前 , 9F
先用jq --slurp '.' 轉一次
12/07 22:25, 9F

12/07 22:26, 7年前 , 10F

12/07 22:28, 7年前 , 11F
12/07 22:28, 11F

12/08 13:37, 7年前 , 12F
謝謝各位回覆 目前還在trytry!
12/08 13:37, 12F
文章代碼(AID): #1QAE4AGr (Python)
文章代碼(AID): #1QAE4AGr (Python)