草庐IT

day33-JSON

全部标签

javascript - JSON.stringify 和 "\u2028\u2029"检查?

有时候我see在查看源代码页面(html查看源代码)中,此代码:if(JSON.stringify(["\u2028\u2029"])==='["\u2028\u2029"]')JSON.stringify=function(a){varb=/\u2028/g,c=/\u2029/g;returnfunction(d,e,f){varg=a.call(this,d,e,f);if(g){if(-1JSON.stringify(["\u2028\u2029"])有什么问题需要检查?附加信息:JSON.stringify(["\u2028\u2029"])值为"[""]"'["\u2028

javascript - 基于 JSON 数据的 React JS 动画

我正在使用React/Redux并将动画数据存储在JSON中并尝试让它显示在React页面上。我正在使用setTimeout(用于暂停)和setInterval(用于动画移动)。但是,我似乎无法理解如何正确实现动画,并且认为我正在以完全错误的方式处理事情。JSON数据:"objects":[{"title":"puppy","image_set":[{"image":"images/puppy_sitting.png","startx":520,"starty":28,"pause":1000},{"image":"images/puppy_walking.png","startx":

javascript - 消除 JSON 对象中的重复项

[{"lastName":"Seymour","gender":"Female","patientID":18134,"firstName":"Stephanie","age":"111Y"},{"lastName":"Seymour","gender":"Female","patientID":18134,"firstName":"Stephanie","age":"111Y"}]在添加它是否包含此值之前我如何检查我的json... 最佳答案 显而易见的方式最明显的方法是使用for循环并遍历数组中的所有项目,并在每次您想知道其中是

javascript - 您可以使用 asp.net mvc Json() 将 C# 字典转换为 Javascript 关联数组吗

我最近askedthisquestion,但经过一些回应和一些研究后,我想改变我实际询问的内容。我看到了numberofblogpostsaboutsendingassociativearraysfromjavascripttoC#ControllerAction,但我想要相反的东西。我想将json作为字典返回给客户端(根据我的研究,字典的javascript等价物是一个关联数组)。当我使用csharp中的常规字典并在其上调用Json()并尝试将其返回到javascript时,它就崩溃了,我什至无法在javascript端设置断点。例如:C#代码:Dictionary>dict=eve

javascript - 当网页和 ajax 调用来自同一台服务器时,JSON.parse() 真的比 eval() 更安全吗?

我知道JSON.parse()可以防止攻击者将javascript注入(inject)到响应中,因为JSON解析器只是一个文本解析器,而不是脚本解析器,所以请不要关闭这是所有其他问题的重复谈谈那个。这是一个不同的问题。如果攻击者可以劫持您的Ajax调用并将javascript放入Ajax调用中,他们是否也有可能劫持您的实际网页并将任意javascript放入您的页面,从而完成完全相同的攻击?当然,使用JSON.parse()而不是eval()不会有任何损失(除非您的环境中还没有JSON解析器并且必须添加更多代码才能获得),但是在什么情况下如果您的网页由与您的ajax调用相同的主机提供服

javascript - 使用 JavaScript 反序列化来自 SignalR/Json.NET 的复杂对象图中的引用

我正在使用SignalR向我的JavaScript客户端返回一个复杂的对象图。此对象图对同一个对象有多个引用,因此SignalR/Json.NET返回的JSON看起来很像这样:{"$id":"57","Name":"_default","User":{"$id":"58","UserTag":"ken","Sessions":[{"$id":"59","SessionId":"0ca7474e-273c-4eb2-a0c1-1eba2f1a711c","User":{"$ref":"58"},"Room":{"$ref":"57"}}],},"Sessions":[{"$ref":"5

javascript - 我如何在浏览器中使用 json 数据模拟 REST post 请求

我有一个Web应用程序,其中前端在ExtJS中,后端在PHP中。表单是在Extjs中构建的,它向服务器发出PUT和POST请求以保存数据。josn的数据是这样贴出来的{"id":"101","description":"user1","active":true}现在为了调试,我想在browser中直接调用这个URL,这样我就可以使用var_dump来获取有用的消息。由于请求是Extjs的AJAX,所以很难通过firebug查看消息。有没有办法从浏览器发出这个请求并在rendredhtml中查看响应。我不想做表格。 最佳答案 如果您使

javascript - 从两个对象生成 JSON 补丁

给定两个Javascript对象(A和B),有没有办法生成JSONpatch,以便当该补丁应用到A时它会将对象的属性更改为对象B的属性?例如,给定假设JSONPatch函数(可能是与下面链接的函数名称相似的函数),所需的是generate_patch功能。patch=generate_patch(A,B)JSONPatch.apply(patch,A)#modifiesAsothatithasthesamepropertiesasB.在这个问题中A和B是Javascript对象。RFC6902创建的补丁是JSON,它将指示一组操作,当应用于A时该对象将变为B.generate_patc

c# - 如何将 C# 二维数组转换为 JSON 对象?

如果我在C#中有一个二维数组-如何将其转换为包含二维数组的JSON字符串?例如。int[,]numbers=newint[8,4];JavaScriptSerializerjs=newJavaScriptSerializer();stringjson=js.Serialize(numbers);在JSON对象中给出一个平面一维数组。Microsoftdocumentationstates:“多维数组被序列化为一维数组,您应该将其用作平面数组。” 最佳答案 您可以使用交错数组代替二维数组,其定义如下:int[][]numbers=ne

javascript - Javascript输出JSON内容时,HTML转码应该在服务端转义还是在客户端转义?

我有一个应用程序,它包含一个用PHP编写的服务器端RESTAPI,以及一些使用此API并使用它生成的JSON来呈现页面的客户端Javascript。所以,这是一个非常典型的设置。RESTAPI提供的数据是“不受信任的”,因为它正在从数据库中获取用户提供的内容。因此,例如,它可能会获取如下内容:{"message":"alert("Gotcha!")"}显然,如果我的客户端代码要将其直接呈现到页面的DOM中,那么我已经创建了一个XSS漏洞。因此,此内容需要先进行HTML转义。问题是,输出不可信内容时,应该在服务端转义,还是在客户端转义?即,我的API应该返回原始内容,然后让客户端Java