当前位置: 首页 > 知识库问答 >
问题:

在Android中将简单的JSON文件加载到二维数组中

薛泰
2023-03-14

我所要做的就是得到一个二维数组,这样:array[0]=UsePipesInGuestData和array[1]=true

我已经尝试了4个小时的各种尝试,我最近的尝试如下所示:private void getConfig(){//函数从config.txt中读取配置信息

    FileInputStream is;
    BufferedReader reader;

    try {
        final File configFile = new File(Environment.getExternalStorageDirectory().getPath() + "/guestlink/config.txt");
        if (configFile.exists()) {
            is = new FileInputStream(configFile);
            reader = new BufferedReader(new InputStreamReader(is));
            String line = reader.readLine();
            while (line != null) {
                line = reader.readLine();
                if(line!= null) {
                        line = line.replace("\"", "");  //Strip out Quotes
                        line = line.replace(" ", "");   //Strip out Spaces

                    if ((!line.equals("{")) || (!line.equals("}"))) {

                    } else {
                        String[] configValue = line.split(":");

                        switch (configValue[0]) {
                            case "UsePipesInGuestData":
                                if (configValue[1].equals("true")) {
                                    sharedPreferences.edit().putString("UsePipes", "true").apply();
                                } else {
                                    sharedPreferences.edit().putString("UsePipes", "false").apply();
                                }
                                break;
                        }
                    }
                }
            }
            reader.close();
        }
    } catch (Exception e) {
        e.printStackTrace();
    }
}

我似乎不能忽略其中包含{和}的行。

共有1个答案

钱安和
2023-03-14

我相信你的情况是不正确的。您尝试在条件(!line.equals(“{”))(!line.equals(“}”))中读取文件。简化一下,当发生以下情况时,您的代码将运行:

!(!{!})=>{&&}(应用德摩根定律)

这意味着您将只在行为“{”而行为“}”时运行代码,这是一个矛盾。尝试使用简单的条件,比如(!line.equals(“{”))和&(!line.equals(“}”))(这是您要执行代码的时候)。

 类似资料:
  • 问题内容: 我试图将我的网站从基于XML的配置文件迁移到基于JSON的配置文件。有没有一种方法可以加载文件,使其变成对象?我一直在搜索网络,但找不到。我已经将文件转换并另存为。我宁愿不使用第3方库。 问题答案: 您 确实 应该使用已建立的库,例如Newtonsoft.Json(甚至Microsoft都使用MVC和WebAPI等框架),或者.NET的内置JavascriptSerializer。 这

  • 问题内容: 我有一个React组件,我想从文件中加载JSON数据。即使我将变量 数据 创建为全局变量,控制台日志当前也不起作用 理想情况下,我希望这样做,但它不起作用-它尝试在文件名的末尾添加 “ .js” 。 最好的方式,最好是“反应”方式的任何建议,将不胜感激! 问题答案: 您正在打开一个异步连接,但是您已经编写了代码,就好像它是同步的一样。该回调函数将不会与你的代码同步执行(即前),但你的整

  • 问题内容: 我需要从多个JSON文件中加载数据,每个文件中都有多个记录到Postgres表中。我正在使用以下代码,但无法正常工作(在Windows上使用pgAdmin III) SAMPLE.JSON文件的内容是这样的(从许多这样的记录中得到两个记录): 问题答案: 试试这个:

  • 当要把一个二维数组中各个数组的和加起来的时候,我已经黔驴技穷了。例如: 函数sumArray可以成功累加 我需要它能够返回另一个数组中有多少数组的总和。原因是因为我需要下一个函数来调用sumArray(): 理论上,sumSort()将根据每个数组中数字的总和对数组进行排序(从最高到最低)。 任何提示都会很棒。提前谢谢你!

  • 问题内容: 我将如何继续追加数据?我有这个: 我想向它添加另一个对象,例如: 这是我使用的代码: 我真的不知道如何继续添加它,但是也许其他人知道吗? 问题答案: 您将无法使用文件追加操作来执行此操作。文件追加操作只能在末尾添加文本,而不能在中间插入文本。这使得不可能使用file-append来保持JSON有效。 我可以想到两种选择: 将整个文件读入一个对象,添加您的对象,然后重写整个文件(性能不佳

  • 本文向大家介绍Numpy将二维数组添加到空数组的实现,包括了Numpy将二维数组添加到空数组的实现的使用技巧和注意事项,需要的朋友参考一下 使用append函数将一个二维数组添加到一个空数组,关键是维度要对的上 以上这篇Numpy将二维数组添加到空数组的实现就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。