【发布时间】:2013-12-20 23:06:59
【问题描述】:
最近我遇到了一个有趣的问题,即使用 gson 库从对象中获取 json 字符串。
我的对象有一个简单的形式:
class MyObject{
public String myString = "{\"payload\":\"test\"}";
setters & getters
}
myString 的值是一个 json 字符串。
所以当我尝试使用时
MyObject myObject = new myObject();
Gson gson = new Gson();
String payload = gson.toJson(myObject);
我有一个例外说:
无法处理表达式评估“json:payload”。
所以看起来 gson 正在尝试解析 myObject 中字段的值,这是出乎意料和奇怪的。
如何防止 gson 尝试解析我的变量的值?
谢谢, 劳拉。
【问题讨论】:
-
您发布的代码对我来说很好用。你一定是在向我们展示别的东西。发布完整的堆栈跟踪和您的完整课程。
-
您发布的代码不会产生任何错误。要么您使用的是一些古老版本的 Gson,要么发生了其他事情。实际的堆栈跟踪也会有所帮助。