Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/308.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-数组的长值变为浮点值_Java_Android_Json_Gson - Fatal编程技术网

Java gson-数组的长值变为浮点值

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")

我需要创建这种格式的json:

{
  "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
  ]
}