gpt4 book ai didi

android - 如何使用 gson 和 impliment room 解析本地 JSON 文件?

转载 作者:太空狗 更新时间:2023-10-29 13:47:55 25 4
gpt4 key购买 nike

[
{
"": 0,
"Gender": "Girl",
"Meaning": "Idealistic",
"Name": "A'adarshini",
"Origin": "Hindi"
},
{
"": 1,
"Gender": "Girl",
"Meaning": "Hope and need",
"Name": "A'dab",
"Origin": "Arabic"
},
{
"": 2,
"Gender": "Girl",
"Meaning": "Visiting, returning, reward",
"Name": "A'idah, aida",
"Origin": "Arabic"
}
]

我的 Android 工作室本地有这个 JSON 文件,我想使用 Gson 库读取它并实现 Room?如何实现?

我正在尝试获取这样的 JSON 字符串,但出现错误

   String json;
try {
InputStream is = getResources().openRawResource(R.raw.names);
if (is != null) {
InputStreamReader inputStreamReader = new InputStreamReader(is);
BufferedReader reader = new BufferedReader(inputStreamReader);

String line = "";
StringBuilder sb = new StringBuilder();

while ((line = reader.readLine()) != null) {
sb.append(line);
}
is.close();
json = sb.toString();

Log.d(TAG, "readData: data recived" + json);

}
} catch (IOException e) {

e.printStackTrace();
}

最佳答案

您可以简单地使用下面的代码。

 String jsonOutput; // Your json string
Type listType = new TypeToken<List<RoomModel>>() {}.getType();
ArrayList< RoomModel > rooms = new Gson().fromJson(jsonOutput, listType);


public class RoomModel
{
public int ID,
public String Gender;
public String Meaning;
public String Name;
public String Origin;
}

关于android - 如何使用 gson 和 impliment room 解析本地 JSON 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51345797/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com