- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的 XPage 应用程序中,我使用 com.ibm.commons.util.io.json.JsonJavaObject 类来获取联系人详细信息列表(电话列表)。
我想要绑定(bind)到重复控件的对象,该控件将显示联系人的所有联系详细信息。
我想将 JsonJavaArray 的值保存到 Notes 字段,当我通过 XPage 显示文档时,我想再次读入它,因此我必须对其进行转换。
以下是 json 在字段中的保存方式:
{
"locations": [
{
"lat": "23.053",
"long": "72.629",
"location": "ABC",
"address": "DEF",
"city": "Ahmedabad",
"state": "Gujrat",
"phonenumber": "1234567"
},
{
"lat": "23.053",
"long": "72.629",
"location": "ABC",
"address": "DEF",
"city": "Ahmedabad",
"state": "Gujrat",
"phonenumber": "1234567"
},
{
"lat": "23.053",
"long": "72.629",
"location": "ABC",
"address": "DEF",
"city": "Ahmedabad",
"state": "Gujrat",
"phonenumber": "1234567"
},
{
"lat": "23.053",
"long": "72.629",
"location": "ABC",
"address": "DEF",
"city": "Ahmedabad",
"state": "Gujrat",
"phonenumber": "1234567"
},
{
"lat": "23.053",
"long": "72.629",
"location": "ABC",
"address": "DEF",
"city": "Ahmedabad",
"state": "Gujrat",
"phonenumber": "1234567"
}
]
}
以下是我读取字段并将其转换为 jsonobject 并读取数组的方法:
String codeString = doc.getItemValueString(fieldName);
JsonJavaObject objJson = new JsonJavaObject(codeString);
JsonJavaArray arrJson = objJson.getAsArray("locations");
我得到的错误如下:
Error in com.ibm.commons.util.io.json.JsonJavaObject, line 56: java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 1
有人可以解释一下我做错了什么吗?
最佳答案
您应该使用 JsonParser 从 String 对象创建 JSON 对象,例如
JsonJavaObject objJson = (JsonJavaObject) JsonParser.fromJson(JsonJavaFactory.instanceEx, codeString);
更多示例可以在这里找到:
https://www.programcreek.com/java-api-examples/?api=com.ibm.commons.util.io.json.JsonParser
关于java - 将 Notes 字段转换为 JsonJavaArray,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53349435/
循环 JsonJavaArray 的最佳方法是什么? JsonJavaArray jjArray = (JsonJavaArray) jsonObject.getAsArray('data'); fo
在我的 XPage 应用程序中,我使用 com.ibm.commons.util.io.json.JsonJavaObject 类来获取联系人详细信息列表(电话列表)。 我想要绑定(bind)到重复控
我是一名优秀的程序员,十分优秀!