Java Can';JSON中的t访问变量

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 =

我的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 = 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"]