我一直在寻找一段时间,想要一种方法来sorting一个JavaScript对象,如下所示: { method: 'artist.getInfo', artist: 'Green Day', format: 'json', api_key: 'fa3af76b9396d0091c9c41ebe3c63716' } 并按名称按字母顺序sorting以得到: { api_key: 'fa3af76b9396d0091c9c41ebe3c63716', artist: 'Green Day', format: 'json', method: 'artist.getInfo' } 我找不到任何代码可以做到这一点。 任何人都可以给我一些帮助吗?
为什么代码下面发送的数据为City=Moscow&Age=25而不是JSON格式? var arr = {City:'Moscow', Age:25}; $.ajax( { url: "Ajax.ashx", type: "POST", data: arr, dataType: 'json', async: false, success: function(msg) { alert(msg); } } );
是否有可能使用RegEx来validation或清理Base64数据? 这是一个简单的问题,但推动这个问题的因素是困难。 我有一个Base64分析器,不能完全依赖input数据来遵循RFC规范。 所以,我面对的问题是可能不会分解为78(我认为是78,我不得不仔细检查RFC,所以如果确切的数字是错误的,我不认为)字符行,或者线路不能在CRLF中结束,因为它可能只有CR或LF,或者没有。 所以,我已经有一段时间来parsingBase64格式的数据,所以像下面这样的例子变得不可能正确解码。 为了简洁,我只会显示部分MIME头文件… Content-Transfer-Encoding: base64 VGhpcyBpcyBzaW1wbGUgQVNDSUkgQmFzZTY0IGZvciBTdGFja092ZXJmbG93IGV4YW1wbGUu 好吧,parsing这个没有问题,这正是我们所期望的结果。 在99%的情况下,使用任何代码至lessvalidation在缓冲区中的每个字符是一个有效的base64字符,完美的作品。 但是,这引发了一场混战。 Content-Transfer-Encoding: base64 http://www.stackoverflow.com VGhpcyBpcyBzaW1wbGUgQVNDSUkgQmFzZTY0IGZvciBTdGFja092ZXJmbG93IGV4YW1wbGUu 这是我在某些病毒和其他东西中看到的利用某些邮件阅读器阅读的b64编码的一个版本,它希望不惜一切代价来parsingmime,而不是严格按照本书进行parsing,而不是RFC; 如果你愿意。 我的base64解码器解码第二个例子到下面的数据stream。 原始stream是全部ASCII数据! 0x86DB69FFFC30C2CB5A724A2F7AB7E5A307289951A1A5CC81A5CC81CDA5B5C1B19481054D0D 2524810985CD94D8D08199BDC8814DD1858DAD3DD995C999B1BDDC8195E1B585C1B194B8 任何人都有一个很好的方法来同时解决这两个问题? 我不确定甚至有可能,除了对数据进行两次不同规则的转换,并对结果进行比较,甚至是这样,你信任哪一个呢? 看起来,ASCII Heuristics就是最好的解决scheme,但是代码和执行时间又多了多less,就像病毒扫描程序一样复杂,这个代码涉及到了什么? 你将如何训练启发式引擎来学习什么是可接受的b64,哪些不是? 更新: 做这个问题继续得到的意见的数量,我已经决定张贴我已经在C#应用程序中使用了3年的简单RegEx现在,成千上万的交易。 老实说,我喜欢Gumbo最好的答案,这就是为什么我select它作为select的答案。 但是,对于任何使用C#的人来说,至less要查找一个非常快捷的方法来检测string或byte []是否包含有效的b64数据,正如我所说的,这对我来说工作得非常好。 [^-A-Za-z0-9+/=]|=[^=]|={3,}$ 是的,这是针对base64数据的STRING ,而不是格式正确的RFC1341消息。 因此,如果您正在处理此类数据,请在尝试使用上述RegEx之前考虑这一点。 如果你正在处理Base16,Base32,Radix甚至Base64用于其他目的(URL,文件名,XML编码等),那么强烈build议你阅读Gumbo在他的回答中提到的RFC4648 ,因为你需要做好在尝试使用此问题/答案集中的build议之前,了解实现所使用的字符集和终止符。
希望这是一个简单的问题。 我有一个div,我想切换隐藏/显示一个button。 <div id="newpost">
我正在使用函数ifelse()来操作date向量。 我期待的结果是类的Date ,并惊讶得到一个numeric向量。 这里是一个例子: dates <- as.Date(c('2011-01-01', '2011-01-02', '2011-01-03', '2011-01-04', '2011-01-05')) dates <- ifelse(dates == '2011-01-01', dates – 1, dates) str(dates) 这是特别令人惊讶的,因为在整个vector上执行操作会返回一个Date对象。 dates <- as.Date(c('2011-01-01', '2011-01-02', '2011-01-03', '2011-01-04','2011-01-05')) dates <- dates – 1 str(dates) 我应该使用其他函数来操作Date向量吗? 如果是这样,有什么function? 如果不是,我该如何强制ifelse返回一个与input相同types的向量? ifelse的帮助页面表明,这是一个function,而不是一个错误,但我仍然努力寻找一个解释,我发现是令人惊讶的行为。
任何人都知道一个简单的方法来交换使用JavaScript的网页的背景颜色?
public static void parseProfilesJson(String the_json){ try { JSONObject myjson = new JSONObject(the_json); JSONArray nameArray = myjson.names(); JSONArray valArray = myjson.toJSONArray(nameArray); for(int i=0;i<valArray.length();i++) { String p = nameArray.getString(i) + "," + ValArray.getString(i); Log.i("p",p); } } catch (JSONException e) { e.printStackTrace(); } } 正如你所看到的,这个示例代码将打印出JSON的KEY ,接下来是JSONS的VALUES 。 它会打印configuration文件,约翰如果json是这样的: {'profiles':'john'} 这很酷。 这很好,因为我可以使用这些variables。 但是,如果JSON是这样的: {'profiles': [{'name':'john', 'age': 44}, {'name':'Alex','age':11}]} 在这种情况下,整个值将是数组。 […]
我有一个WPF数据网格,我想根据值不同的单元格颜色。 我有我的xaml下面的代码 Style TargetType="DataGridCell" 而不是select一个单元格只select所有行? 我错过了什么?
我在我的web应用程序中使用jQuery。 在阅读文档时,我阅读了关于live()和delegate() 。 虽然他们解释了两种方法,但我不明白他们之间的确切区别。 也不确定在哪种情况下哪种方法是理想的。 请帮助我清楚了解这些方法。 谢谢
mysql_real_escape_string是否足以在大多数情况下清除用户input? ::编辑:: 我主要想防止SQL注入,但我最终想知道,如果我应用mysql_real_escape_string后我可以信任用户数据,或者如果我应该采取额外的措施来清理数据之前,我将它传递给应用程序和数据库。 我看到清理HTML字符的地方很重要,但我不认为需要信任用户input。 Ť