qq_36502222
qq_641181438
采纳率0%
2017-12-15 04:14 阅读 2.0k

如何将json字符串转化为变量

5

$.each(node,function(index,item){
jsondata={
title:item.title,
nodes:{
demo_node_1:{name:item.name,left:item.left,top:item.top,type:item.ty pe,width:item.width,height:item.height}

}

                };
                demo.loadData(jsondata);

        })
        求助:如何把demo_node_1变为变量item.nodes
  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

7条回答 默认 最新

  • caozhy 从今以后生命中的每一秒都属于我爱的人 2017-12-15 04:38

    JSON字符串转换为JSON对象: eval() 和 JSON.parse
    JSON对象转换为JSON字符串 : obj.toJSONString()或者全局方法JSON.stringify(obj)
    你的题目和正文写的相反,正文是json字符串转变量。你到底问什么

    点赞 3 评论 复制链接分享
  • wengui0720 飞呀飞我的骄傲放纵 2017-12-15 06:39

    使用插件jsonmapper

    点赞 评论 复制链接分享
  • baidu_30851231 Session-在水一方 2017-12-15 07:31

    引用 google的Gson的工具包,将json字符串转化为对应的实体,注意,需要建立与json数据一致的数据类型,
    String jsonData = new String(body,"GB2312");
    Gson gson = new Gson();
    browsJson =gson.fromJson(jsonData, BrowsJson.class);

            body为json数据,BrowsJson.class为你建立的对应实体,转化后你就可以通过实体点的方式拿到对应的参数
    
    点赞 评论 复制链接分享
  • Mr_Huang_ning Mr_Huang_ning 2017-12-15 08:33

    这个变量名需要在你查出的数据是那里改,也就是说你这个数据是从哪里来的,从数据源下手,改掉数据源的这个名称demo_node_1,或者你也可以先把这个数据取出来,然后重新按着这种格式去自己取名字然后赋值

    点赞 评论 复制链接分享
  • dcxy0 Q544471255 2017-12-16 01:29

    你代码好像都没贴全啊,贴全的话,可以帮你写一下。

    转换可以参考http://json.org/json-zh.html里面的JavaScript部分,有好几个库可以使用。

    点赞 评论 复制链接分享
  • lixiaozhen007 lixiaozhen007 2017-12-16 09:22

    这个比较简单的,你的item.notes是一个取json中数据的方法,json名字是item ,key是notes,明白了

    点赞 评论 复制链接分享
  • JccVirtual JccVirtual 2017-12-17 04:25

    nodes:eval("("+demo_node_1+")");

    点赞 评论 复制链接分享

相关推荐