【发布时间】:2015-10-23 01:21:09
【问题描述】:
我需要将json文件中的值传递给java类,json文件是这样的例子:
{
"id":1,
"name":"Gold",
"description":"Shiny!",
"spriteId":1,
"consumable":true,
"effectsId":[1]
},
我需要映射,我这样做了:
Items i = new Items();
Map<String, Items> mapaNomes = new HashMap<String, Items>();
mapaNomes.put("Gold",i);
mapaNomes.put("Apple",i );
mapaNomes.put("Clain Mail",i );
我是 android Development 的新手,我可能忘记了一些事情,因为以下内容不起作用,有人可以帮助找出问题所在?
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
Gson gson = new Gson();
Items Items = gson.fromJson((BufferedReader) mapaNomes, Items.class);
【问题讨论】:
-
你为什么要将
Map转换为与json 无关的BufferedReader? -
DataObject obj = gson.fromJson(br, DataObject.class);首先将您的 json 响应转换为 DataObject,然后对其进行映射。这里br是BufferedReader对象