Java ToString()创建对象类型的Json结构
实际上,我有一个名为“Content”的类,如下所示:Java ToString()创建对象类型的Json结构,java,arrays,json,string,gson,Java,Arrays,Json,String,Gson,实际上,我有一个名为“Content”的类,如下所示: public class Content { private String Pame; private String Tlue; private String Ced; private String Cnce; @Override public String toString() { return "..."; } } 另一方面,我有一个“Content”类型的
public class Content {
private String Pame;
private String Tlue;
private String Ced;
private String Cnce;
@Override
public String toString() {
return "...";
}
}
另一方面,我有一个“Content”类型的对象列表,其中包含多个对象。
我的目标是返回如下格式的json:
“内容字段”中可能有多个值,这就是为什么有[]
{
"result": "ok",
"content": [{
"pame": "value1",
"tlue": "value2",
"ced": "value3",
"cnce": "1"
}]
}
for(int i=0;i
所以我的问题是:
我怎样才能创建toString和boucle所示的结构?
如何放置每个对象末尾的“,”而不将其放置在最后一个对象
仅供参考:我在项目中使用Gson
感谢您的帮助您没有使用
toString
转换为JSONtoString
应该用于类的可读字符串表示,而不是用于序列化。相反,使用Gson序列化对象。toString
通常应返回不带行分隔符的字符串,以保留日志格式,就像我们希望在一行中打印对象列表一样。要创建具有指定格式的字符串,请使用设计用于在需要时生成此类格式的工具,而不是使用toString()
方法。由于您使用的是Gson,因此如果要生成多行版本,请参阅。toString()
inside Content类只能访问Content对象内的属性。它无法访问列表中的其他内容对象。
for(int i = 0; i < list.size(); i++){
String MyLongString = list.get(i).toString;
}