Java 将json字符串转换为对象数组
我将json数组作为字符串Java 将json字符串转换为对象数组,java,json,gson,arrays,Java,Json,Gson,Arrays,我将json数组作为字符串 [ { "id":"1", "lat": "23.053", "long": "72.629", "location": "ABC", "address": "DEF", "city": "Ahmedabad", "state": "Gujrat", "phonen
[
{
"id":"1",
"lat": "23.053",
"long": "72.629",
"location": "ABC",
"address": "DEF",
"city": "Ahmedabad",
"state": "Gujrat",
"phonenumber": "1234567"
},
{
"id":"2",
"lat": "23.053",
"long": "72.629",
"location": "ABC",
"address": "DEF",
"city": "Ahmedabad",
"state": "Gujrat",
"phonenumber": "1234567"
},
{
"id":"3",
"lat": "23.053",
"long": "72.629",
"location": "ABC",
"address": "DEF",
"city": "Ahmedabad",
"state": "Gujrat",
"phonenumber": "1234567"
},
{
"id":"4",
"lat": "23.053",
"long": "72.629",
"location": "ABC",
"address": "DEF",
"city": "Ahmedabad",
"state": "Gujrat",
"phonenumber": "1234567"
},
{
"id":"5",
"lat": "23.053",
"long": "72.629",
"location": "ABC",
"address": "DEF",
"city": "Ahmedabad",
"state": "Gujrat",
"phonenumber": "1234567"
}
]
我想把这个字符串转换成每个json对象。我有一个班级地址。如何将此json字符串转换为
反对
我试过了
Address address = gson.fromJson(addressJson, Address.class);
com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was BEGIN_ARRAY at line 1 column 2
com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:176)
com.google.gson.Gson.fromJson(Gson.java:803)
com.google.gson.Gson.fromJson(Gson.java:768)
com.google.gson.Gson.fromJson(Gson.java:717)
com.google.gson.Gson.fromJson(Gson.java:689)
试试这个
Address[] address = gson.fromJson(addressJson, Address[].class);
可能是@muthu的副本不,那不是Gson.+1。此外,如果首选集合,如
列表
,则可以将fromJson
调用包装为它正在工作,但同样,我有一个值为的日期字段Tue Aug 27 06:07:32 UTC 2013
。它在java.text.ParseException:Unparseable date上显示错误:“Tue Aug 27 11:37:32 IST 2013”java.text.DateFormat.parse(DateFormat.java:337)
请查看此链接,您必须更改GSONTANK You的默认日期格式!它非常有用!