【问题标题】:How to include Key Value Pair inside a key in a JSON Object? [closed]如何在 JSON 对象的键中包含键值对? [关闭]
【发布时间】:2019-10-19 16:29:28
【问题描述】:

我怎样才能得到一个对象看起来像这样的 json 对象:-

   obj={Key1:
             Question:How are you?
             Answer:I am fine 
        Key2:
             Question:How old are you?
             Answer:I am 16 years
       }

【问题讨论】:

  • 您只需添加内部 JSON 对象作为键“key 1”的值。到目前为止,您尝试过什么?
  • 我建议你从 a) 学习格式化的 JSON 看起来有多好 B) 然后学习如何使用 Java 来做到这一点。我什至不知道你到底要什么。您是否真的在问如何将其写为有效的 JSON,或者如何在 Java 中创建一个对象以及如何将其序列化为 JOSN 字符串?
  • 可以jsonNode 帮助你和example 和其他选项是gson。

标签: java json excel


【解决方案1】:

您需要将键的值分配为 json 对象。

value = {"Question":"How are you?","Answer":"I am fine"}

obj = {"Key1":value}

这会导致

 {"Key1": {"Question": "How are you?", "Answer": "I am fine"}}

【讨论】:

  • 这不是 JSON。
  • 它也不是 Java。
  • @GhostCat 看起来像一个技巧问题。即使它带有 Java 标记,它也从不谈论 Java 对象!所以这个答案是有道理的。大声笑
【解决方案2】:

如果您实际上不需要 key1,key2,... 别名而只想获取多个数据(问题和答案),您可以使用下面的 JSON。

[
  {
    "Answer": "I am fine",
    "Question": "How are you?"
  },
  {
    "Answer": "I am fine",
    "Question": "How are you?"
  }
]

除此之外,您只需在 json 数组中提供 json 字符串,也可以对其进行迭代。

如果您对此有任何疑问/疑虑,请告诉我。

谢谢!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    • 2014-10-29
    • 1970-01-01
    • 1970-01-01
    • 2018-06-27
    相关资源
    最近更新 更多