问题摘要:无法解析从.json文件格式化为JSON对象的字符串
长版:
我有一些正在使用Python处理的推文,其中创建了一个我想传递到d3.js并解析的json文件。我将获得的推文写入文件中,因此在将它们写入文件之前,必须使用Python中的json.dump()
命令对其进行序列化。
蟒蛇
def on_data(self, data):
f = open("tweets.json","a")
tweet = json.loads(data)
d = {
"created": tweet["created_at"],
"text": tweet["text"]
}
final_tweet = json.dumps(d)
f.write(final_tweet)
f.close()
return True
但是,当我获取json文件并尝试在d3.json("tweets.json")
中获取它时,它将在文件中打印出正确的json格式:
{
tweet:[
{"key":"value"},
{"key":"value"}
]
}
但是我无法使用正在使用的代码来解析数据,因为console.log(JSON.parse(data))
不会打印出任何对象值。
d3.text("tweets.json", function(error, data){
if (error) return console.warn(error);
console.log("hello3");
console.log(JSON.parse(data));
});
编辑我通过在顶部和底部手动添加大括号来编辑要写入的文件。
参考方案
请改用此Json并检查您的Json数据here
{
"keys":[
{"key":"value"},
{"key":"value"}
]
}
Javascript和Python JSON-未定义变量 - javascript例如,如果您具有以下JSON对象(删除python的分号):values = { a: 1, b: { c: 2, d: { e: 3 } }, f: 4, g: 5 }; 如果您尝试在JS中打印values,它将正常工作。但是在Python中,它将返回错误NameError: name 'a' is not defined,这意味着未定…
PHP json_encode数组到javascript关联数组 - javascript我有一些从PHP中读取的mysqli列。它正在完美地获取和回显。$results = mysqli_fetch_assoc(mysqli_query($conn, $querystring)); echo json_encode($results); //$results = {"title":"Sea Shells"…
如何在PHP中将json转换为人类可读 - javascript我是新的!请对我放松。我有一个PHP文件,该文件在运行时会发送电子邮件。电子邮件的内容是一个长json字符串,但是例如,可以说它是一个短字符串,如下所示:{ "firstName": "Jon", "lastName": "Ryan" } 该字符串保存在名为$ json_resp…
使用AJAX发送JSON到Flask语法错误 - javascripturl: '/upload', type: 'POST', data: JSON.stringify(pdata), contentType: "application/json; charset=utf-8", dataType: "text", 是我用来发布JSON的内容,它…
json.dump不将python列表转换为JS数组 - javascript当我尝试将python列表传递给模板中的JavaScript时,它没有按预期将列表解析为JS数组,而是返回此["Groceries", "Clothing", "Takeaways", "Alcohol"]导致页面中…