在客户端将json字符串转换为json?

时间:2011-04-05 16:18:48

标签: c# javascript asp.net

在我的javascript代码中,我从cs文件中获取json字符串

var tmpString="<%=resultset2%>";    

在cs中我连接字符串来构建json字符串。这是一个问题,json字符串作为字符串返回,它有“with it。

"[{id:'1',name:'Aik'},{id:'2',name:'Aik or Aik'}]"

由于“在开头和结尾javascript代码将其视为一个字符串。请指导我如何解决这个问题。

感谢

2 个答案:

答案 0 :(得分:5)

  1. 修复JSON,it has errors(属性名称必须是字符串(并因此引用),并且只有"可用于引用JSON中的字符串)。 JSON是JavaScript的子集,您不能在JSON中使用所有JS'语法。根据经验,如果你连接字符串以产生数据格式,那么你做错了。 http://json.org/列出了许多可用于构建JSON的C#库。
  2. 使用json2.js

答案 1 :(得分:2)

改变这个:

var tmpString="<%=resultset2%>";

为:

var tmpString=<%=resultset2%>;

这不是JSON,你只是从服务器页面编写javascript。问题是你正在创建无效的javascript语法,你只需要删除引号。

引号不是来自resultset2它们来自您的标记。