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;
我正在使用 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;