【发布时间】:2012-03-28 10:23:03
【问题描述】:
我正在尝试将此 JSON 数组反序列化到我的 android 项目中。
[{"Name":"Ban","Price":1},{"Name":"Banana","Price":1},{"Name":"chicken","Price":14},{"Name":"pizza","Price":16},{"Name":"slice","Price":1}]
我在 Asp.net 中创建了这个 web 服务。 我用来反序列化它的代码在下面
public void onClick(View v)
{
String url="http://192.168.15.2/MyAndroid/InputCaller.aspx"; //do not use localhost
String response=callWebService(url);
List<Items> mObjectList = new ArrayList<Items>() ;
ItemsList list = null;
Gson gson = new Gson();
list = gson.fromJson(response, ItemsList.class);
// list = getItemsList(response);
Intent myIntent = new Intent(v.getContext(), Cart.class);
startActivity(myIntent);
}
public final ItemsList getItemsList (String jsonString)
{
ItemsList il = null;
Gson gson = new Gson();
il = gson.fromJson(jsonString, ItemsList.class);
return il;
}
public class ItemsList
{
private List<ItemsContainer> items = new ArrayList<ItemsContainer>();
public List<ItemsContainer> getItemsContainerList()
{
return items;
}
}
class ItemsContainer
{
Items items;
public Items getItem()
{
return items;
}
}
public class Items
{
String Name;
int Price;
}
它不起作用,当我尝试调试它时,我在 list = gson.fromJson(response, ItemsList.class); 上收到此消息 未找到 Gson.class 源。 这是我的第一个反序列化程序,如果有人帮助我,我将不胜感激。谢谢,
【问题讨论】:
标签: android web-services json.net deserialization