Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 转换';bs4.element.NavigableString和#x27;到json_Python_Json_Beautifulsoup - Fatal编程技术网

Python 转换';bs4.element.NavigableString和#x27;到json

Python 转换';bs4.element.NavigableString和#x27;到json,python,json,beautifulsoup,Python,Json,Beautifulsoup,我需要将bs4.element.NavigableString(来自Beauty soup:)转换为json字符串 我正在使用beautiful soup进行刮取,并且返回了类似于json对象的内容,如下所示(没有漂亮的格式): 我尝试过用普通的json方法搜索我的_对象,但它不起作用,也尝试过用Beauty soup的方法搜索它。我还搜索了如何将bs4.element.NavigableString转换为json 谢谢你的帮助 这个字符串不是有效的JSON。其中一部分是有效的JSON 特别是,

我需要将
bs4.element.NavigableString
(来自Beauty soup:)转换为json字符串

我正在使用beautiful soup进行刮取,并且返回了类似于json对象的内容,如下所示(没有漂亮的格式):

我尝试过用普通的json方法搜索
我的_对象
,但它不起作用,也尝试过用Beauty soup的方法搜索它。我还搜索了如何将
bs4.element.NavigableString
转换为json


谢谢你的帮助

这个字符串不是有效的JSON。其中一部分是有效的JSON

特别是,这是一行JavaScript代码,它将一个JavaScript文本(碰巧作为有效JSON写入)分配给
my_对象
变量

如果要解析JSON,必须将其与语句的其余部分分开。例如:

s = '''my_object = {"menu": {
  "id": "file",
  "value": "File",
  "popup": {
    "menuitem": [
      {"value": "New", "onclick": "CreateNewDoc()"},
      {"value": "Open", "onclick": "OpenDoc()"},
      {"value": "Close", "onclick": "CloseDoc()"}
    ]
  }
}}'''
jsvar, _, jsvalue = s.partition('=')
value = json.loads(jsvalue)

将来,不要描述您试图做什么并说“它不起作用”,而是向我们展示您的代码,以及它是如何起作用的(带有回溯的异常,或者预期值和实际值等)。很难猜出“使用常规json方法进行搜索”是什么意思。
s = '''my_object = {"menu": {
  "id": "file",
  "value": "File",
  "popup": {
    "menuitem": [
      {"value": "New", "onclick": "CreateNewDoc()"},
      {"value": "Open", "onclick": "OpenDoc()"},
      {"value": "Close", "onclick": "CloseDoc()"}
    ]
  }
}}'''
jsvar, _, jsvalue = s.partition('=')
value = json.loads(jsvalue)