【问题标题】:How to properly create JSON with variables?如何正确创建带有变量的 JSON?
【发布时间】:2019-01-09 16:27:10
【问题描述】:

我有几个变量,而不是文字,我想将它们包含在 json 字符串中。这不起作用:

a1 = get_email
a2 = get_user_name

json1 = '{"email": a1, "username": a2}'

因为没有评估变量。

反之则会使json无效,因为json中不允许使用单引号:

a1 = get_email
a2 = get_user_name

json1 = "{'email': a1, 'username': a2}"

如何使用这些变量创建 json?

【问题讨论】:

标签: json ruby


【解决方案1】:

在 adrienbourgeois 的回答中使用 to_json 毕竟是正确的方法,但是按照您的建议,您应该这样做:

json1 = "{\"email\": #{a1}, \"username\": #{a2}}"

前提是 a1.to_sa2.to_s 给出了你在其中的任何对象的 JSON 格式(你在你的问题中没有说清楚)。

【讨论】:

  • 我不明白你的回答
【解决方案2】:

最简单的方法是首先使用哈希:

a1 = get_email
a2 = get_user_name

json1 = {'email'=> a1, 'username'=> a2}.to_json

【讨论】:

    猜你喜欢
    • 2023-03-23
    • 2015-01-20
    • 2023-04-04
    • 1970-01-01
    • 2017-05-31
    • 2016-11-10
    • 2023-03-18
    • 2015-03-19
    • 2020-08-11
    相关资源
    最近更新 更多