最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

使用Javascript解码bplist字符串

IT培训 admin 8浏览 0评论

使用Javascript解码bplist字符串

我正在尝试使用javascript解析JSON文件中的值。使用getJSON方法,我能够从JSON获取值。

Q1:在达到referencedString时,我无法获得超出此点的值。我尝试使用以下代码。但它会引发错误

var sample = data.layers[i].layers[j].attributedString._class;
console.log(sample)

Link to the fiddle

在谷歌上搜索我发现一些值以base 64 bplist格式给出。

Q2:如何使用Javascript将bplist格式值解码为可读格式?

我发现了一个执行上述操作的节点包。但我希望以javascript浏览器格式提供它。谢谢

Node Module,Another One

回答如下:

你有错误,因为有些值是undefined,你只需要在访问子值之前测试它:

var page = 'https://api.myjson/bins/1ca2vz'
$.getJSON(page, function(data) {
  var layerNo = data.layers.length;
  for (i = 0; i < layerNo; i++) {
    var slideName = data.layers[i].name
    var slideConNo = data.layers[i].layers.length;
    for (j = 0; j < slideConNo; j++) {
      var layerName = data.layers[i].layers[j].name
      var as = data.layers[i].layers[j].attributedString;

      if (as) {
        var sample = data.layers[i].layers[j].attributedString._class;
        console.log('sample =', sample)
      }
    }
  }
});
<script src="https://ajax.googleapis/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

使用Javascript解码bplist字符串

我正在尝试使用javascript解析JSON文件中的值。使用getJSON方法,我能够从JSON获取值。

Q1:在达到referencedString时,我无法获得超出此点的值。我尝试使用以下代码。但它会引发错误

var sample = data.layers[i].layers[j].attributedString._class;
console.log(sample)

Link to the fiddle

在谷歌上搜索我发现一些值以base 64 bplist格式给出。

Q2:如何使用Javascript将bplist格式值解码为可读格式?

我发现了一个执行上述操作的节点包。但我希望以javascript浏览器格式提供它。谢谢

Node Module,Another One

回答如下:

你有错误,因为有些值是undefined,你只需要在访问子值之前测试它:

var page = 'https://api.myjson/bins/1ca2vz'
$.getJSON(page, function(data) {
  var layerNo = data.layers.length;
  for (i = 0; i < layerNo; i++) {
    var slideName = data.layers[i].name
    var slideConNo = data.layers[i].layers.length;
    for (j = 0; j < slideConNo; j++) {
      var layerName = data.layers[i].layers[j].name
      var as = data.layers[i].layers[j].attributedString;

      if (as) {
        var sample = data.layers[i].layers[j].attributedString._class;
        console.log('sample =', sample)
      }
    }
  }
});
<script src="https://ajax.googleapis/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

与本文相关的文章

发布评论

评论列表 (0)

  1. 暂无评论