gpt4 book ai didi

Java flexjson 序列化组成的 JSON 对象

转载 作者:行者123 更新时间:2023-12-01 23:50:12 25 4
gpt4 key购买 nike

我有一个 Java 类,我想从该类的对象生成 JSON 字符串。然而,该类的成员如下:

/**
* The set containing the footer texts
*/
public HeaderOrFooter[] footers = null;
/**
* The title of the word cloud
*/
public HeaderOrFooter title;
/**
* The subtitle of the word cloud
*/
public HeaderOrFooter subTitle;
/**
* The set of rectangles to be drawn
*/
public Rectangle[] rectangles;
/**
* The set of round rectangles to be drawn
*/
public RoundRectangle[] roundRectangles;
/**
* The set of lines to be drawn
*/
public Line[] lines;
/**
* The set of polygons to be drawn
*/
public Polygon[] polygons;
/**
* The set of words to be drawn
*/
public Word[] words;

我将对象转换为 JSON 的方法如下所示:

public String convertToJSON()
{
flexjson.JSONSerializer jsonSerializer = new flexjson.JSONSerializer();
jsonSerializer.exclude("class");
jsonSerializer.exclude("subTitle.class");
jsonSerializer.exclude("title.class");
return jsonSerializer.serialize(this);
}

我正在使用 flexjson 及其 JSONSerializer 对象。我的问题是它只将 title 和 subTitle 成员转换为 JSON,数组不会转换。有人可以告诉我如何将数组包含到我的 JSON 中吗?谢谢。

最佳答案

我已经弄清楚了,这是正确的函数:

// Re-using the serializer as per "Thread Safety and Reuse"
// section of http://flexjson.sourceforge.net/
public static final flexjson.JSONSerializer jsonSerializer;
static {
jsonSerializer = new flexjson.JSONSerializer().exclude("*.class");
}

public String toJSON() {
return jsonSerializer.deepSerialize(this);
}

关于Java flexjson 序列化组成的 JSON 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16408359/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com