在JSON文件中使用GSON注释来获取java文件中的值?
我是JSON新手。我正在研究在JSON文件中使用GSON注释并将JSON文件中的值获取到Java文件的可能性。我尝试在JSON文件中使用“@serializedname”,但没有成功。下面是我的“.JSON”文件和“.Java”文件 JSON文件已经获得了所有的值,我正在尝试将这些值输入到.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":
{
"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);