JSON.parse : expected double-quoted property name (var json = JSON. 解析( xhr.responseText );)

标签 json three.js

https://www.dropbox.com/s/h59v7elqn05t7lc/bag.js

下面的代码给出了json文件的链接

SyntaxError: JSON.parse: expected double-quoted property name

Javascript:

var init = function () {
    var canv = document.getElementsByTagName("canvas")[0];
    var w = canv.clientWidth;
    var h = canv.clientHeight;

    var renderer = new THREE.WebGLRenderer({
        canvas: canv
    });
    renderer.setSize(w, h);

    var scene = new THREE.Scene();

    var camera = new THREE.PerspectiveCamera(
        15, // Field of view
    w / h, // Aspect ratio
    0.1, // Near
    10000 // Far
    );
    camera.position.set(-1, 1, 15);
    scene.add(camera);

    var light = new THREE.PointLight(0xFFFFDD);
    light.position.set(-15, 10, 15);
    scene.add(light);

    var ambient = new THREE.AmbientLight(0x999999);
    scene.add(ambient);

    var loader = new THREE.JSONLoader();
    var onGeometry = function (geom) {
        var mesh = new THREE.Mesh(geom, new THREE.MeshFaceMaterial());
        scene.add(mesh);
    };
    loader.load("vwbug.js", onGeometry);

    var render = function () {
        renderer.render(scene, camera);
    };

    setInterval(render, 10);
};

window.onload = init;
window.onresize = init;

最佳答案

我认为这是由第 8 行多余的逗号引起的。

"materials": [ { 
    "DbgColor" : 15658734, 
    "DbgIndex" : 0, 
    "DbgName" : "dummy", 
    "colorDiffuse" : [ 1, 0, 0 ], 
} ],

要发现此类问题,验证器可能会有所帮助,例如 http://jsonlint.com .

关于JSON.parse : expected double-quoted property name (var json = JSON. 解析( xhr.responseText );),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15555249/

相关文章:

c# - 如何通过 Web Api Controller 返回一个 JSON 格式的字符串,而不在响应中显示转义字符

javascript - 将用户上传的纹理加载到 three.js 中的几何体

javascript - THREE.js OrbitControl.js 你能改变逆 y 轴旋转吗?

three.js - 将场景阴影渲染到纹理(纹理烘焙)

javascript - 在buffergeometry 3 js中添加和更新速度和加速度

javascript - 立方体纹理在其中一个立方体面中反转

json - Restangular 不会改变 Http Content-Type

c# - 将对象列表以 json 格式保存到 blob

ios - swift PUT API 调用缺少参数

python - 双引号和空格作为 PowerShell 中 python 脚本的参数