如何读取json文件,并使用GSON将其转换为POJO

Vinicius Nascimento

我需要将值从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开发的新手,我可能会忘记一些东西,因为以下内容无法正常工作,有人可以帮助您找出问题所在吗?

BufferedReader in  = new BufferedReader(new InputStreamReader(System.in));

Gson gson = new Gson(); 
Items Items = gson.fromJson((BufferedReader) mapaNomes, Items.class);
法迪尔斯

1.为您的Json创建POJO表示形式。

public class MapaNomes() {
    String name;
    String description;
    // etc

    public String getName() {
        return name;
    }

    // create your other getters and setters
}

我发现此工具非常适合将json转换为POJO。http://www.jsonschema2pojo.org/

2.阅读您的file.json。变成对象

JsonReader reader = new JsonReader(new FileReader("file.json"));
MapaNomes mapaNomes = new Gson().fromJson(reader, MapaNomes.class);

奖金

我认为您的file.json中可能有许多json对象,例如:

{
    "id":1,
    "name":"Gold",
    "description":"Shiny!",
    "spriteId":1,
    "consumable":true,
    "effectsId":[1]
},
...
{
    "id":999,
    "name":"Silver",
    "description":"Whatever!",
    "spriteId":808,
    "consumable":true,
    "effectsId":[2]
},

如果是这种情况,则可以执行以下操作:

JsonReader reader = new JsonReader(new FileReader("file.json"));
List<MapaNomes> mapaNomeses = new Gson().fromJson(
                                reader, 
                                new TypeToken<List<Review>>() {}.getType());

Then you can do whatever you want with each and every one of them

for (MapaNomes mapaNomes : mapaNomeses) {
    // whatever
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Gson将JSON转换为POJO:JsonSyntaxException

来自分类Dev

重构代码并承诺读取文件并将其转换为json

来自分类Dev

如何读取保存在.json文件中的矩阵并将其转换为Java中的数组

来自分类Dev

如何将其转换为读取zip文件?

来自分类Dev

如何从数据文件读取双精度数据并使用Scanner将其转换为数组?

来自分类Dev

如何读取包含深度值的“.txt”文件,然后使用 MATLAB 将其转换为图像?

来自分类Dev

如何转换JSON文件并将其转换为CSV并使用数据框保持标题

来自分类Dev

如何将 JSON 数组转换为 JSON 对象并使用 shell 脚本将其写入文件?

来自分类Dev

使用Gson将XML文件转换为Json

来自分类Dev

如何读取文本文件,将其转换为字符串,然后在其上使用参数

来自分类Dev

如何使用GSON将List转换为JSON对象?

来自分类Dev

如何使用Gson将Json转换为Java对象

来自分类Dev

如何使用gson将json转换为字符串

来自分类Dev

如何使用Gson将JSON转换为ArrayList?

来自分类Dev

如何使用gson将json数据转换为java对象?

来自分类Dev

如何将其转换为使用文本文件?

来自分类Dev

如何读取复杂的.txt文件并转换为JSON

来自分类Dev

使用JAXB将JSON转换为POJO

来自分类Dev

从网页读取JSON文件并将其转换为C#中的List <Object>

来自分类Dev

如何从文件中读取原始PCM数据并将其转换为float?

来自分类Dev

如何从文件中读取一组字节并将其转换为字母?

来自分类Dev

如何在Java Spark中读取文本文件并将其转换为数据集?

来自分类Dev

如何从文件中读取数据,然后将数据转换为int并将其存储在向量中

来自分类Dev

如何从文件中读取原始PCM数据并将其转换为float?

来自分类Dev

如何读取xml文件并将其转换为python代码并运行?

来自分类Dev

如何将JS对象转换为有效的JSON文件并使用AJAX将其检索回来?

来自分类Dev

使用gson库读取json文件

来自分类Dev

如何获取二进制文件,读取它,将其转换为可用数据并将其存储到ArrayList中

来自分类Dev

从文件读取JavaScript对象并将其转换为对象

Related 相关文章

  1. 1

    使用Gson将JSON转换为POJO:JsonSyntaxException

  2. 2

    重构代码并承诺读取文件并将其转换为json

  3. 3

    如何读取保存在.json文件中的矩阵并将其转换为Java中的数组

  4. 4

    如何将其转换为读取zip文件?

  5. 5

    如何从数据文件读取双精度数据并使用Scanner将其转换为数组?

  6. 6

    如何读取包含深度值的“.txt”文件,然后使用 MATLAB 将其转换为图像?

  7. 7

    如何转换JSON文件并将其转换为CSV并使用数据框保持标题

  8. 8

    如何将 JSON 数组转换为 JSON 对象并使用 shell 脚本将其写入文件?

  9. 9

    使用Gson将XML文件转换为Json

  10. 10

    如何读取文本文件,将其转换为字符串,然后在其上使用参数

  11. 11

    如何使用GSON将List转换为JSON对象?

  12. 12

    如何使用Gson将Json转换为Java对象

  13. 13

    如何使用gson将json转换为字符串

  14. 14

    如何使用Gson将JSON转换为ArrayList?

  15. 15

    如何使用gson将json数据转换为java对象?

  16. 16

    如何将其转换为使用文本文件?

  17. 17

    如何读取复杂的.txt文件并转换为JSON

  18. 18

    使用JAXB将JSON转换为POJO

  19. 19

    从网页读取JSON文件并将其转换为C#中的List <Object>

  20. 20

    如何从文件中读取原始PCM数据并将其转换为float?

  21. 21

    如何从文件中读取一组字节并将其转换为字母?

  22. 22

    如何在Java Spark中读取文本文件并将其转换为数据集?

  23. 23

    如何从文件中读取数据,然后将数据转换为int并将其存储在向量中

  24. 24

    如何从文件中读取原始PCM数据并将其转换为float?

  25. 25

    如何读取xml文件并将其转换为python代码并运行?

  26. 26

    如何将JS对象转换为有效的JSON文件并使用AJAX将其检索回来?

  27. 27

    使用gson库读取json文件

  28. 28

    如何获取二进制文件,读取它,将其转换为可用数据并将其存储到ArrayList中

  29. 29

    从文件读取JavaScript对象并将其转换为对象

热门标签

归档