我试着用多个共享偏好键来实现它,但它变得非常复杂。我看到一些人说使用JSON是可能的,但我不知道怎么做。
我的应用在ListView中有很多项,我想在每个项中保存几个值。
您可以想象一个联系人管理应用程序。当单击项目(人名)时,您可以检查电话号码、地址和图片等值。当然,它们可以被编辑、添加和删除。
有没有可能用JSON在单个键中保存值?这样我可以在单击每个项目时加载其值。
为了能够在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的服务器使用哪种密钥和证书组合取决于应用程序的实现方式。许多应用程序允许您使用 别名