我有一個大約1 MB的JSON文件(menu.json)。其中有很多屬性,我希望刪除。清理JSON - 使用Ruby去除不必要的屬性
我有一個文本文件:Strings.txt - 這包含的在JSON
我想通過我行JSON文件行迭代需要注意到屬性的名稱。如果一行包含strings.txt中的字符串,我想刪除該行。
這裏是我的代碼:
tmp = File.open('clean.json', 'w')
File.open('menu.json') do |json|
File.open('strings.txt') do |x|
tmp.puts json.each_line unless json.include? x
end
end
寫入到clean.json是結果#<Enumerator:0x0077ff36b04b468>
可能有人請告訴我,我做錯了什麼?這是我的第一個Ruby腳本。
內容的strings.txt
:
Item1
Item2
Item3
原來項目1,項目2或項目3都被解讀爲\\「Item1的\\」
我要弄清楚爲什麼發生這種情況,以及如何來處理它。
什麼是'menu.json'和'strings.txt'。預期的結果是什麼? –
strings.txt包含一個屬性名稱後跟一個回車符。 menu.json是1MB的json文件,我希望刪除的行包含strings.txt中的屬性名稱 –
那麼,這幾乎告訴我什麼(幾乎)。修剪你的文件並粘貼問題。 –