在node-haste / lib / packager.js的object.parse中的JSON中出现意外的标记'}'

时间:2016-10-17 11:11:18

标签: android windows reactjs react-native

我在Windows 7 pro机器上使用React Native 0.31 for Android。启动应用程序时出现以下错误。谁有人面对这样的问题?任何建议都将受到高度赞赏。请注意,此应用程序之前已经处理过,没有任何(这些)问题。

  

[node-haste]持久缓存时遇到错误:

     位于892的JSON中的

SyntaxError:意外的标记}       at Object.parse(native)       在e:\ Projects \ 27-04-2016 \ sample-app \ node_modules \ node-haste \ lib \ Package.js:112:23

3 个答案:

答案 0 :(得分:0)

您的JSON数据必须位于Syntax error : invalid or unexpected token标记内。

目前您的数据如下:

[]

但需要看起来像:

{"MallShopID1":6027,"ShopID":10},
{"MallShopID1":6028,"ShopID":11}

您可以在下次查看JSON validator以查看您的数据是否有问题。

答案 1 :(得分:0)

当我删除最后一个'包旁边的逗号时,这个特殊的JSON问题已经解决了。在package.json文件中的名称。仍然应用程序崩溃但没有丢失任何错误。已经为该问题创建了另一个问题(请查看以下链接),我们将非常感谢您的帮助。

React Native Initial Load Crashes without any error

答案 2 :(得分:0)

让我们说你的json数据是这样的

[
    {"MallShopID1":6027,"ShopID":10},
    {"MallShopID1":6028,"ShopID":11},
    {"MallShopID1":6029,"ShopID":12},
    {"MallShopID1":6030,"ShopID":13},
]

在这种情况下逗号"shopID":13之后 最后这个逗号会引发这个警告。嵌套的JSON也是如此,

 [
    {"MallShopID1":6027,
     "ShopID":10, 
     "shopdetails": {
        "name" : "shopName",
        "city": "shopCity",
      }},
    {"MallShopID1":6028,"ShopID":11},
    {"MallShopID1":6029,"ShopID":12},
    {"MallShopID1":6030,"ShopID":13},
 ]

{"MallShopID1":6030,"ShopID":13},"city": "shopCity",之后的逗号。

JavaScript中允许使用尾随逗号,Douglas Crockford的无版本JSON规范不允许使用它们,因为它是无版本的,所以不应该更改。 ES5 JSON规范允许它们作为扩展,但Crockford的RFC 4627没有,而ES5又撤回了它们。