Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/292.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
Javascript 在数据属性中序列化对象的最可靠方法_Javascript_C#_Asp.net_.net - Fatal编程技术网

Javascript 在数据属性中序列化对象的最可靠方法

Javascript 在数据属性中序列化对象的最可靠方法,javascript,c#,asp.net,.net,Javascript,C#,Asp.net,.net,我想知道在数据属性中序列化对象(例如 如果您还没有JSON.NET Nuget包,请安装它 使用它。例如,在Razor语法中: <div class="my-component" data-options="@JsonConvert.SerializeObject(new { active = true, name = "Foo", // ... })"> </div> JsonConvert.SerializeObj

我想知道在数据属性中序列化对象(例如

  • 如果您还没有JSON.NET Nuget包,请安装它
  • 使用它。例如,在Razor语法中:

    <div class="my-component" data-options="@JsonConvert.SerializeObject(new 
       {
          active = true,
          name = "Foo",
          // ...
       })">
    </div>
    

  • JsonConvert.SerializeObject()
    将确保对象被呈现为有效的JSON,而不管是否存在反斜杠之类的奇怪字符。Razor的
    @
    语法将确保生成的JSON在HTML上下文中正确编码,因此像
    这样的符号如何衡量“可靠”呢here?在本机转换为javascript对象时不会失败。
    
    jQuery(function($) {
      $('.my-component').each(function() {
        var component = $(this);
        var options = component.data('options');
        component.somePlugin(options);
      });
    })