提问人:user2478236 提问时间:11/17/2023 更新时间:11/17/2023 访问量:47
JSONObject 枚举值在转换为字符串时为空
JSONObject enum values are empty when converted to string
问:
我正在尝试添加枚举值,如下面的代码所示,当我打印输出或将其转换为字符串时,枚举值为空。如何解决此问题
package com.test;
import org.json.JSONObject;
import java.util.HashMap;
import java.util.Map;
public class TestJson {
public static void main(String[] args) {
JSONObject json_obj = new JSONObject();
json_obj.put("name", "paul");
Map<String,enumObj> a = new HashMap<>();
a.put("val", enumObj.LOW);
json_obj.put("json_obj", a);
System.out.println(json_obj);
}
public enum enumObj{
LOW,
MEDIUM,
HIGH
}}
输出如下
{“name”:“paul”,“json_obj”:{“val”:{}}}
答:
0赞
Faruk Karaca
11/17/2023
#1
尝试转换为字符串。enum
a.put("val", enumObj.LOW.toString());
评论
0赞
user2478236
11/17/2023
试过这个,输出是一样的{“name”:“paul”,“json_obj”:{“val”:{}}}
上一个:如何使用铆钉解码XPA2?
下一个:申请经常关闭 [已关闭]
评论
import org.json.JSONException; import org.json.JSONObject; import java.util.HashMap; import java.util.Map; class TestJson { public static void main(String[] args) throws JSONException { JSONObject json_obj = new JSONObject(); json_obj.put("name", "paul"); Map<String,enumObj> a = new HashMap<>(); a.put("val", enumObj.MEDIUM); json_obj.put("json_obj", a); System.out.println(json_obj); } public enum enumObj{ LOW, MEDIUM, HIGH }}