【发布时间】:2022-01-13 05:02:45
【问题描述】:
我想创建一个值为“3D Tour”、“Videos”、“Photos Only”等值的 json 对象。您可以在下面找到枚举类。我该如何实现呢?
package com.padgea.listing.application.dto;
public enum General implements Catalogue {
Tour("3D Tour"),
Videos("Videos"),
Photos_Only("Photos Only"),
Price_Reduced("Price Reduced"),
Furnished("Furnished"),
Luxury("Luxury");
private final String value;
General(String value) {
this.value = value;
}
public String getValue() {
return value;
}
}
我需要这样的输出 {General : "3D Tour","Videos","Photos Only",etc}
【问题讨论】:
-
您能提供更多上下文吗?也许是这些值的关键,您是否使用任何库来处理 JSON?
-
请不要发布代码图片,而是发布格式良好的文本。为什么?见这里:idownvotedbecau.se/imageofcode
-
请粘贴代码而不是使用屏幕截图。澄清“具有值 A、B、C 的 JSON”是否是指具有所有这些值之一的 JSON。这些是否应该是 keys 然后可以采用不同的值或值本身?在那种情况下,钥匙是什么?否则,价值从何而来。理想情况下 - 给出一个示例输入和一个示例输出。
-
你能详细说明那个 json 对象应该是什么样子吗?你的意思是 object 还是数组?如果是一个对象,键是什么,值是什么?
-
如果这是用于用户界面中的 SELECT 元素,您可能还需要枚举名称。此外,将显示文本保存在本地化文件而不是代码中可能是更好的做法。例如。一个 frontend.properties 文件,其中包含“Tour = 3D Tour”之类的行。这样可以轻松添加语言支持,还可以在不接触代码的情况下更改显示文本。