Java Can';JSON中的t访问变量
我的JSONObject有问题 这是我的代码:Java Can';JSON中的t访问变量,java,javascript,json,Java,Javascript,Json,我的JSONObject有问题 这是我的代码: importPackage(Packages.org.apache.commons.io); importPackage(Packages.java.io); fisTargetFile = new FileInputStream(new File("C:/moe.json")); input = IOUtils.toString(fisTargetFile, "UTF-8"); jsonData = input; myJSONObject =
importPackage(Packages.org.apache.commons.io);
importPackage(Packages.java.io);
fisTargetFile = new FileInputStream(new File("C:/moe.json"));
input = IOUtils.toString(fisTargetFile, "UTF-8");
jsonData = input;
myJSONObject = eval('(' + jsonData + ' )');
len = myJSONObject.cells.length;
count = 0;
if (count < len) {
var name = myJSONObject.cells[count].attrs.text;
var type = myJSONObject.cells[count].type;
var photo = myJSONObject.cells[count].attrs.image.xlink:href;
row["name"] = name;
row["type"] = type;
// row["photo"] = photo;
count++;
return true;
}
return false;
]
}
我修剪了xlink:href数据,因为它太长。在JavaScript中,对象也是关联数组(或哈希)。
也就是说,属性
foo.bar
也可以通过调用foo[“bar”]
有
myJSONObject.cells[count].attrs.image["xlink:href"]
推理:在任何使用点符号分隔对象引用的地方,也可以使用方括号符号并传入字符串。这是引用某个不是“有效”标识符的标准方法,例如在名称中间的冒号。 您可以尝试访问它,如“代码>图像[XLink:HREF ] 的属性。
或者请指定该列代表什么。如果您也可以发布json文件的内容,那就太好了。json看起来像什么?为什么您需要
:
?我已经添加了我的JSON对象,我需要检索我的base64编码图像,该图像位于xlink:href中,然后将其放在birt报告的表列中谢谢您的快速回复,非常感谢!这对我来说非常好,没问题。很高兴它对你有用,我希望它能在将来解决这些问题:D
var photo = myJSONObject.cells[count].attrs.image["xlink:href"];
myJSONObject.cells[count].attrs.image["xlink:href"]