在JSON文件中使用GSON注释来获取java文件中的值?

在JSON文件中使用GSON注释来获取java文件中的值?,java,json,Java,Json,我是JSON新手。我正在研究在JSON文件中使用GSON注释并将JSON文件中的值获取到Java文件的可能性。我尝试在JSON文件中使用“@serializedname”,但没有成功。下面是我的“.JSON”文件和“.Java”文件 JSON文件已经获得了所有的值,我正在尝试将这些值输入到.JAVA文件中 { "valuess": [ { "color": "red", "value": "#f00" }, { "color": "green", "value":

我是JSON新手。我正在研究在JSON文件中使用GSON注释并将JSON文件中的值获取到Java文件的可能性。我尝试在JSON文件中使用“@serializedname”,但没有成功。下面是我的“.JSON”文件和“.Java”文件

JSON文件已经获得了所有的值,我正在尝试将这些值输入到.JAVA文件中

  {

 "valuess": [
   {
  "color": "red",
  "value": "#f00"
},
{
  "color": "green",
  "value": "#0f0"
},
{
  "color": "blue",
  "value": "#00f"
},
{
  "color": "cyan",
  "value": "#0ff"
},
{
  "color": "magenta",
  "value": "#f0f"
},
{
  "color": "yellow",
  "value": "#ff0"
},
{
  "color": "black",
  "value": "#000"
}
] 
}
这是我的.Java文件

import com.google.gson.annotations.SerializedName;
import java.util.List;
public class file2
{
@SerializedName("valuess")
private List<valuess> vales;

public void setValuess(List<valuess>valuess)
{
   this.vales = valuess;
}
public List<valuess> getVales()
{
    return vales;
}
public String toString()
{
    return "Values are"+vales;
}
}

这应该是您的File2类代码

public class File2
{
    private Valuess[] valuess;

    public Valuess[] getValuess ()
    {
        return valuess;
    }

    public void setValuess (Valuess[] valuess)
    {
        this.valuess = valuess;
    }

    @Override
    public String toString()
    {
        return "ClassPojo [valuess = "+valuess+"]";
    }
}
public class Valuess
{
    private String color;

    private String value;

    public String getColor ()
    {
        return color;
    }

    public void setColor (String color)
    {
        this.color = color;
    }

    public String getValue ()
    {
        return value;
    }

    public void setValue (String value)
    {
        this.value = value;
    }

    @Override
    public String toString()
    {
        return "ClassPojo [color = "+color+", value = "+value+"]";
    }
}
这应该是您的Valuess类代码

public class File2
{
    private Valuess[] valuess;

    public Valuess[] getValuess ()
    {
        return valuess;
    }

    public void setValuess (Valuess[] valuess)
    {
        this.valuess = valuess;
    }

    @Override
    public String toString()
    {
        return "ClassPojo [valuess = "+valuess+"]";
    }
}
public class Valuess
{
    private String color;

    private String value;

    public String getColor ()
    {
        return color;
    }

    public void setColor (String color)
    {
        this.color = color;
    }

    public String getValue ()
    {
        return value;
    }

    public void setValue (String value)
    {
        this.value = value;
    }

    @Override
    public String toString()
    {
        return "ClassPojo [color = "+color+", value = "+value+"]";
    }
}
现在可以调用fromJson(String json,Class ClassSoft)方法将json转换为对象:

File2 file2 = new Gson.fromJson(your_json_string_here, File2.class);