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

使用JSON在密钥中保存多个值

简意
2023-03-14

我试着用多个共享偏好键来实现它,但它变得非常复杂。我看到一些人说使用JSON是可能的,但我不知道怎么做。

我的应用在ListView中有很多项,我想在每个项中保存几个值。

您可以想象一个联系人管理应用程序。当单击项目(人名)时,您可以检查电话号码、地址和图片等值。当然,它们可以被编辑、添加和删除。

有没有可能用JSON在单个键中保存值?这样我可以在单击每个项目时加载其值。

共有1个答案

澹台岳
2023-03-14

为了能够在jsonObject中保存多个值,您可以这样做

 try {
        JSONObject Contacts = new JSONObject();
        Contacts.put("Name", "Saul Goodman");
        Contacts.put("Address", "Ocean Drive");
        Contacts.put("Phone", "13456");
        Contacts.put("Contacts", Contacts);
    } catch (JSONException e) {
        e.printStackTrace();
    }

这样就会形成这样的结构

"Contacts":{
            "Name":"Saul Goodman", 
            "Address":"Ocean Drive", 
            "Phone":"123456" 
        }
};

要检索这些值,您应该执行以下操作

JSONArray array = object.getJSONArray("Contacts");

for(int i = 0; i < array.length; i++) {
    JSONObject object = (JSONObject) array.get(i);

    String name = object.get("Name");
    String address = object.get("Address");
    String phone = object.get("Phone");

     //you also can use object.getString(""); to get the strings

}

希望有帮助

快乐编码!

 类似资料:
  • 在android Studio2中,你可以保存密钥存储密码和密钥密码,但在android Studio3中,你可以只保存密钥存储密码,每次你想构建apk时都必须写密钥存储密码。在android Studio3中有没有保存密钥存储密码的设置或方法? 我知道我可以将密码保存在我的build.gradle文件中,但我不想将密码保存在Git上。

  • 问题内容: 我正在使用KeyStore保护我的私钥,但是在以下行中: 被执行,我有这个异常: 我不明白问题出在哪里。 码: 谢谢您的帮助! 问题答案: 更改: 至 现在,您正在将方法中的context参数分配为与全局值相同的值,该值为null。因此,您的上下文实际上没有被存储。

  • 我正在使用ADFS 2.0开发OIOSAML。我需要对IdP响应进行签名和加密。以下是我对SAML请求和响应的签名和加密工作原理的理解: < li>SP使用自己的证书密钥(Key-1)对请求进行签名 < li>IdP使用SP的公钥(Key-1)验证请求 < li>IdP使用自己的证书密钥(Key-2)对响应进行签名 < li>IdP使用SP提供的证书密钥(Key-3)加密响应声明 < li>SP使

  • 如果使用RSA-OAEP是不可能的,你能给出同样的方法吗? 谢谢

  • 在flutter应用程序中存储key.jks文件对于flutter应用程序发布是安全的吗? 存储库密码、keyPassword、keyAlias 我的key.properties文件:

  • 问题内容: 我们可以在密钥存储区中加载多个证书和密钥吗? 是否总是需要仅加载对(即证书和密钥一起)? 如果密钥库具有多个证书和密钥,那么当Java SSL尝试建立作为服务器的连接时,将选择哪个证书和密钥? 问题答案: 尽管这取决于KeyStore类型,但是通常,您可以在单个存储中存储多个私钥和证书。 基于Java的服务器使用哪种密钥和证书组合取决于应用程序的实现方式。许多应用程序允许您使用 别名