Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/387.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 Gson json格式化程序,是否可以输出Z而不是+;0000?_Java_Json_Gson - Fatal编程技术网

java Gson json格式化程序,是否可以输出Z而不是+;0000?

java Gson json格式化程序,是否可以输出Z而不是+;0000?,java,json,gson,Java,Json,Gson,我需要读入一些json,对其进行排序,然后再次输出。我用它来解seralise并序列化json: private static Gson gson = new GsonBuilder() .setDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ") .create(); 如果我将其解析为一个日期: "activedDate": "2021-04-20T21:48:04.107Z

我需要读入一些json,对其进行排序,然后再次输出。我用它来解seralise并序列化json:

    private static Gson gson = new GsonBuilder()
        .setDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ")
        .create();
如果我将其解析为一个日期:

"activedDate": "2021-04-20T21:48:04.107Z",
然后将其再次输出为Json,我得到:

"activedDate": "2021-04-20T21:48:04.107+0000",
但如果可能的话,我需要它有Z而不是+0000

这是可能的(不需要对结果字符串进行黑客攻击)

我正在强迫我的笔记本电脑:

java -Duser.timezone=UTC  -jar my.jar

将格式设置为
.SSS'Z'
?我的假设是,无论时区如何,这都会添加一个静态字符“Z”?如果时区恰好是+1000,那么在本例中它不应该显示Z…请参阅并感谢,但这两个都是用于反序列化的,效果很好。这是因为序列化没有按预期工作。这完全无关,因为您的问题是日期格式。