我怎样才能JSON.stringify一些JSON并放入html然后通过JSON.parse在nodejs服务器中解析它

时间:2016-06-11 00:24:13

标签: json parsing cheerio stringify

我想首先在html文件中使用javascript对一些JSON进行字符串化,然后将其放在html中,之后我使用cheeriojs解析html&在Nodejs中的请求,在这里我想用JSON.parse()方法获取json,我该怎么做。

这是我的HTML代码:

    <script type="text/javascript">
    //stringify json

    var nav = { 
                component : "navbar",
                container_class : "div",
                menu_link_color: "blue",
                hover_color: "white"
            }

    var str = JSON.stringify(nav); 
    document.getElementById('edit').innerHTML=str;      
    </script>
</head>
<body>
<div class="wp" id="edit">

</div>
</body>
</html>

这是Nodejs代码用字符串化的JSON解析那个html:

var url = "http://localhost/test/test.html";
request(url,function(err,res,body){
    var $ = cheerio.load(body);
    $('.wp').filter(function(){
        var navbar = $(this);
        var navText = navbar.text();
        var textJson = JSON.parse(navText);
        console.log(textJson);
    });
    })

1 个答案:

答案 0 :(得分:0)

我按照以下步骤完成了这项工作:

  • 在javascript
  • 中构建了一个JSON对象
  • JSON.stringify()即JSON对象
  • 将JSON字符串放入html并隐藏显示
  • 然后我使用cheeriojs
  • 解析了nodejs中的JSON字符串
  • 在节点服务器中我有JSON.parse()字符串并将其转换为JSON对象,这是我需要的html。