【问题标题】:angular.fromJson(data.Body) vs JSON.parse(data.Body)angular.fromJson(data.Body) 与 JSON.parse(data.Body)
【发布时间】:2017-03-02 22:44:53
【问题描述】:

我使用 JSON.parse(data.Body) 它给了我正确的结果,它是一个对象。

由于我执行 npm run lint,它给了我错误:'你应该使用 angular.fromJson 方法而不是 JSON.parse

这是我的代码:this.$log.log(angular.fromJson(data.Body), JSON.parse(data.Body));

我不明白第一个输出是什么,Uint8Array?

我应该怎么做才能得到相同的结果?我不需要无符号整数.... data.Body 只是整数数组,但是当我执行 JSON.parse 时,它​​是一个对象

我的对象在哪里??????!

【问题讨论】:

  • UInt8Arrays 是无符号 8 位整数数组 - 请参阅 Javascript typed arrays
  • 告诉我们什么是data.Body。 angular.fromJSON 只是 JSON.parse() 的一个包装器,用于检查参数是否为字符串
  • @Maximus 我更新了
  • JSON.parse([1,2,3]) 产生Uncaught SyntaxError: Unexpected token,所以data.Body 似乎不能是整数数组

标签: javascript angularjs json node.js


【解决方案1】:

还有一个解决方案,请添加 angular.toJson 而不是 angular.fromJson。 这是我的例子:var jsonData={ "links":[ {country: "india", state: "gujarat"} ] document.write(angular.toJson(jsonData))

【讨论】:

    【解决方案2】:

    这里有一个很好的例子:

    var strJSON=' {“名称”:“米塔尔”, “年龄”:25, “地址”:“印度” }'; document.write(angular.fromJson(strJSON)); document.write("");

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-05-08
      • 2010-12-23
      • 2018-06-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多