【问题标题】:How to convert the text file in json by using in ruby on rails [closed]如何在 ruby​​ on rails 中使用转换 json 中的文本文件 [关闭]
【发布时间】:2014-07-13 04:28:58
【问题描述】:

我的文本文件test.txt 包含2234#2#"Rama is god"#abcd#2(这是第1 行)

我需要把它转换成json 像这样

 snumber => 2234, 
 revision =>2
 msg => "rama is god" 
 se => "abcd"
 number =>2

【问题讨论】:

  • 那不是 JSON。你想在这里做什么?
  • 我进行了编辑,但不确定它在您心中的样子。如果有问题,请编辑。
  • 先生如何将文本文件转换为 JSON

标签: jquery ruby-on-rails ruby json


【解决方案1】:

您可以使用split 解析该行,从中创建一个哈希,您可以将其转换为JSON;

require 'json'

text = IO.read('test.txt')
snumber, revision, msg, se, number = text.split('#')
# => ["2234", "2", "\"Rama is god\"", "abcd", "2"]

target_hash = {snumber: snumber.to_i, revision: revision.to_i , msg: msg.downcase[1..-2], se: se, number: number.to_i }
# => {:snumber=>2234, :revision=>2, :msg=>"rama is god", :se=>"abcd", :number=>2}

puts JSON.pretty_generate target_hash
# {
#   "snumber": 2234,
#   "revision": 2,
#   "msg": "rama is god",
#   "se": "abcd",
#   "number": 2
# }

【讨论】:

    猜你喜欢
    • 2023-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-05
    • 2014-06-04
    • 2016-07-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多