Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.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
C# 在客户端将json字符串转换为json?_C#_Javascript_Asp.net - Fatal编程技术网

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

C# 在客户端将json字符串转换为json?,c#,javascript,asp.net,C#,Javascript,Asp.net,在我的javascript代码中,我从cs文件中获取json字符串 var tmpString="<%=resultset2%>"; 因为“在开始和结束的javascript代码中,将其视为字符串。请指导我如何解决此问题。” 谢谢 修复JSON(属性名称必须是字符串(因此被引用),并且只有“可以在JSON中引用字符串)。JSON是JavaScript的一个子集,您不能在JSON中使用所有JS语法。根据经验,如果您连接字符串以生成数据格式,那么您就错了。列出了许多可用于构建J

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

var tmpString="<%=resultset2%>";    
因为“在开始和结束的javascript代码中,将其视为字符串。请指导我如何解决此问题。”

谢谢

  • 修复JSON(属性名称必须是字符串(因此被引用),并且只有
    可以在JSON中引用字符串)。JSON是JavaScript的一个子集,您不能在JSON中使用所有JS语法。根据经验,如果您连接字符串以生成数据格式,那么您就错了。列出了许多可用于构建JSON的C#库
  • 使用
  • 更改此项:

    var tmpString=“”

    致:

    var tmpString=

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


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

    谢谢@David,客户端可以这样做吗?如果我尝试在服务器端执行此操作,则需要进行大量更改。如果您真的真的真的想将此字符串作为对象处理而不是使用JSON,那么只需转储JS对象而不是将其作为字符串:
    var tmpString=我正要添加另一个答案,大意是“如果您只是从服务器页面呈现javascript,为什么还要使用JSON?”我意识到,他没有使用JSON。他只是试图呈现Javascript对象语法。这里没有数据传输,只是服务器代码编写javascript,所以使用JSON和添加另一层毫无意义。使用JSON有一个意义——它可以从成熟的库中干净地生成,从而降低用户数据产生XSS问题的风险。@Jamiere。它是JSON。这是服务器端将值传递给客户端JS的最简单方法。从页面本身(而不是XHR)执行此操作可以节省到服务器的行程。感谢jamietre,它真的很有帮助。
    
    "[{id:'1',name:'Aik'},{id:'2',name:'Aik or Aik'}]"