Json阵型被腐蚀

Json formation Getting corrupted

我正在使用 JSONObject 在我的 Android 应用程序中创建一个新的 json。 但是我遇到了一个奇怪的问题,我观察到我的 json 字段名称被替换为 "a" : "value " 、 "b " : "value_1" 等字母, "c":值2“ 这适用于较少数量的孩子,但随着数量的增加,它会扭曲 json :

示例 json:

{
"Employees" : [
{
"userId":"rirani",
"jobTitleName":"Developer",
"firstName":"Romin",
"lastName":"Irani",
"preferredFullName":"Romin Irani",
"employeeCode":"E1",
"region":"CA",
"phoneNumber":"408-1234567",
"emailAddress":"romin.k.irani@gmail.com"
},
{
"userId":"nirani",
"jobTitleName":"Developer",
"firstName":"Neil",
"lastName":"Irani",
"preferredFullName":"Neil Irani",
"employeeCode":"E2",
"region":"CA",
"phoneNumber":"408-1111111",
"emailAddress":"neilrirani@gmail.com"
},
{
"userId":"thanks",
"jobTitleName":"Program Directory",
"firstName":"Tom",
"lastName":"Hanks",
"preferredFullName":"Tom Hanks",
"employeeCode":"E3",
"region":"CA",
"phoneNumber":"408-2222222",
"emailAddress":"tomhanks@gmail.com"
}
]
}

损坏的输出:

{
"Employees" : [
{
"a":"rirani",
"b":"Developer",
"c":"Romin",
"d":"Irani",
"e":"Romin Irani",
"f":"E1",
"g":"CA",
"h":"408-1234567",
"i":"romin.k.irani@gmail.com"
},
{
"a":"nirani",
"b":"Developer",
"c":"Neil",
"d":"Irani",
"e":"Neil Irani",
"f":"E2",
"g":"CA",
"h":"408-1111111",
"i":"neilrirani@gmail.com"
},
{
"a":"thanks",
"b":"Program Directory",
"c":"Tom",
"d":"Hanks",
"e":"Tom Hanks",
"f":"E3",
"g":"CA",
"h":"408-2222222",
"i":"tomhanks@gmail.com"
}
]
}

这是 Android JSON object 中的错误吗?有什么提示吗?

此问题基于应用程序级别 gradle 文件中的混淆规则,该值使该值如下所示 ..

    minifyEnabled false

否则你可以在你的 pojo class 中添加密钥,比如

    @SerializedName("userId") // pass your json key
private String userId;