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

$.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个回答

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

qq_36502222
qq_641181438 就是demo_node_1这个应该是我查出来的东西,查出来的东西还是放在这个位置,只不过要把原来的这个demo_node_1变成变量
2 年多之前 回复

使用插件jsonmapper

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

        body为json数据,BrowsJson.class为你建立的对应实体,转化后你就可以通过实体点的方式拿到对应的参数

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

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

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

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

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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问