将python json.dump()转换为javascript JSON.parse() - javascript

问题摘要:无法解析从.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语法错误 - javascript

url: '/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"]导致页面中…