dependencies { implementation 'com.google.code.gson:gson:2.8.6' }第二步是创建一个Java模型类来表示我们的数据对象。在这个例子中,我们将使用一个简单的Person类,它将有一个name和一个age属性:
public class Person { private String name; private int age; public Person(String name,int age) { this.name = name; this.age = age; } }第三步是从txt文件中读取数据并将其转换为Java对象。在我们的例子中,我们首先打开txt文件并将其读入一个字符串变量中,然后使用split()方法将其分成行。接下来,我们循环检查每一行并将其拆分为数据字段。最后,我们将数据填充到Person对象中,并将其添加到ArrayList中,最后将ArrayList转换为JSON字符串。
try { InputStream is = context.getAssets().open("data.txt"); int size = is.available(); byte[] buffer = new byte[size]; is.read(buffer); is.close(); String data = new String(buffer,"UTF-8"); String[] lines = data.split("\\r?\\n"); ArrayList最后一步是测试我们的代码。我们可以使用Logcat将JSON字符串打印到Android控制台中:peopleList = new ArrayList(); for (String line : lines) { String[] fields = line.split(","); Person person = new Person(fields[0],Integer.parseInt(fields[1])); peopleList.add(person); } Gson gson = new Gson(); String jsonStr = gson.toJson(peopleList); } catch (IOException ex) { ex.printstacktrace(); }
Log.d(TAG,jsonStr);现在我们已经知道了如何使用Gson将Android中的txt文件转换为JSON格式。这是一个非常简单的过程,但是在实际应用程序中,它可以提供非常强大和有用的功能,例如从服务器下载配置和设置文件。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。