我在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
答案 0 :(得分:0)
您的JSON数据必须位于Syntax error : invalid or unexpected token
标记内。
目前您的数据如下:
[]
但需要看起来像:
{"MallShopID1":6027,"ShopID":10},
{"MallShopID1":6028,"ShopID":11}
您可以在下次查看JSON validator以查看您的数据是否有问题。
答案 1 :(得分:0)
当我删除最后一个'包旁边的逗号时,这个特殊的JSON问题已经解决了。在package.json文件中的名称。仍然应用程序崩溃但没有丢失任何错误。已经为该问题创建了另一个问题(请查看以下链接),我们将非常感谢您的帮助。
答案 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又撤回了它们。