如何访问在数据中分配的JSON数据

时间:2017-07-02 07:19:51

标签: javascript json reactjs express webpack

我使用react,webpack和express。无法访问数据。我试过axios有点工作,但不是真的因为它不是有效的json所以我最终得到整个块而不是没用。我不能改变json。有任何想法吗?我必须使用的JSON看起来像:

window.__something__ = {  
    "stuff1": {  
        "thing1": "value1",  
        "thing2": "value2"  
    },  
    "stuff2": {  
        "thing3": "value3",  
        "thing4": "thing4"  
    }  
};

1 个答案:

答案 0 :(得分:0)

如果您可以将数据作为字符串获取,只需删除您不希望将其余部分解析为JSON的部分。假设它始终具有=并以;结束,则此类内容将起作用:

var str = `window.__something__ = {  
        "stuff1": {  
            "thing1": "value1",  
            "thing2": "value2"  
        },  
        "stuff2": {  
            "thing3": "value3",  
            "thing4": "thing4"  
        }  
    };`

    var cleaned = str.substring(str.lastIndexOf("=")+1,str.lastIndexOf(";"));
    var json_out = JSON.parse(cleaned)