【发布时间】:2015-09-25 07:29:45
【问题描述】:
我能够使用 高效地将包含大量数据的复杂 Java 对象(如 List、ArrayList 等)转换为 Json >Gson库如下代码
List<CusPojo> list=new ArrayList<CusPojo>();
.
.
Gson gson=new Gson();
String json=gson.toJson(list);
但如果对 String literal 或 String Obj 尝试相同的操作,则不会发生转换
String msg="success";
**or**
String msg=new String("success");
Gson gson=new Gson();
String json=gson.toJson(msg);
System.out.println("json data-- "+json);
这里我期望 Json 格式的数据像
json data-- {"msg":"success"}
但我得到的却是成功
json data-- "success"
我找不到任何关于这个特殊的解释 请帮忙,提前谢谢你..
【问题讨论】:
-
如果你希望你的 json 输出是 {"msg": "success"} 尝试使用一个类,使用一个名为 msg 的字符串。
-
可以举个例子吗?
-
或者把字符串放在一个带有“msg”键的map中
-
gson 怎么知道你的变量叫做“msg”?如果参数是
msg + msg,你希望它打印什么? -
@LionelPort 提出了一个很好的观点,我认为你也可以使用地图。