Java gson-数组的长值变为浮点值
我需要创建这种格式的json:Java gson-数组的长值变为浮点值,java,android,json,gson,Java,Android,Json,Gson,我需要创建这种格式的json: { "array": [ 1482922777223, 0.014221191, 0.014221191, 0.014221191 ] } { "array": [ 1482922777223, 0.014221191, 0.014221191, 0.014221191 ] } 数据类 public class Data { @SerializedName("array")
{
"array": [
1482922777223,
0.014221191,
0.014221191,
0.014221191
]
}
{
"array": [
1482922777223,
0.014221191,
0.014221191,
0.014221191
]
}
数据类
public class Data {
@SerializedName("array")
@Expose
private List<Float> array = null;
}
公共类数据{
@SerializedName(“数组”)
@暴露
私有列表数组=null;
}
要将对象转换为JSON字符串,我使用gson库
List<Float> list = new ArrayList<>();
list.add((float)1482922777223);
list.add(0.014221191);
list.add(0.014221191);
list.add(0.014221191);
Data data = new Data(list);
Gson gson = new Gson();
String json = gson.toJson(data);
List List=new ArrayList();
增加((浮动)148292277223);
列表。添加(0.01422191);
列表。添加(0.01422191);
列表。添加(0.01422191);
数据数据=新数据(列表);
Gson Gson=新的Gson();
字符串json=gson.toJson(数据);
结果字符串:
{
"array": [
1.4829219E12, <--- HOW TO GET HERE 1482922777223?
0.014221191,
0.014221191,
0.014221191
]
}
{
“数组”:[
1.4829219E12,您需要为浮点值注册TypeAdapter
例如:
您需要为Float
值注册TypeAdapter
例如:
{
"array": [
1482922777223,
0.014221191,
0.014221191,
0.014221191
]
}