Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用FlexJson按特定顺序序列化对象和属性_Java_Flexjson - Fatal编程技术网

Java 如何使用FlexJson按特定顺序序列化对象和属性

Java 如何使用FlexJson按特定顺序序列化对象和属性,java,flexjson,Java,Flexjson,我是FlexJson新手,正在尝试对它有一些了解。我从一段简单的代码开始。代码如下: public class Statements { private String parent; private ArrayList<String> children = new ArrayList<String>(); public Statements(String parent) { this.parent =parent; } public void setPren

我是FlexJson新手,正在尝试对它有一些了解。我从一段简单的代码开始。代码如下:

public class Statements {

private String parent;
private ArrayList<String> children = new ArrayList<String>();

public Statements(String parent)
{
    this.parent =parent;
}

public void setPrent(String parent)
{
    this.parent = parent;
}

public String getPrent()
{
    return parent;
}

public void setChildren(ArrayList<String> children)
{
    this.children = children;
}

public ArrayList<String> getChildren()
{
    return children;
}

public static void main(String[] args)
{
    String parent = "A";
    ArrayList<String> children = new ArrayList<String>();
    children.add("a1");
    children.add("a2");
    children.add("a3");

    Statements s = new Statements(parent);
    s.setChildren(children);
    JSONSerializer serializer = new JSONSerializer().prettyPrint(true);  
    System.out.println(serializer.exclude("*.class").include("children").serialize( s ));
}
我想得到的是以下输出:

{
"parent": "A",
"children": [
    "a1",
    "a2",
    "a3"
]
}

实际输出按字母顺序排列。我试图得到的是上面显示的输出。谁能帮忙做这件事。非常感谢您的帮助

很确定地图上的钥匙可以是他们想要的任何顺序。。。可能重复:为什么您关心字段返回的顺序?如果存在所有相同的数据,那么您的数据在语义上是等价的,变量的顺序并不重要。它读取特定格式的JSON文件。这是我需要的格式,以便使事情可视化。这个问题挡住了我的路。如果你能给我任何解决问题的建议,我将不胜感激。非常感谢。
{
"parent": "A",
"children": [
    "a1",
    "a2",
    "a3"
]
}