有什么办法在JSON中嵌套对象,所以我不需要做任何事情的arrays? 对于我的对象被parsing没有错误,我似乎需要一个像这样的结构: {"data":[{"stuff":[ {"onetype":[ {"id":1,"name":"John Doe"}, {"id":2,"name":"Don Joeh"} ]}, {"othertype":[ {"id":2,"company":"ACME"} ]}] },{"otherstuff":[ {"thing": [[1,42],[2,2]] }] }]} 如果我把这个对象读入一个名为“result”的variables,我必须像这样访问嵌套的对象: result.data[0].stuff[0].onetype[0] 和 result.data[1].otherstuff[0].thing[0] 这对我来说似乎是笨拙和多余的,如果可能的话,我宁愿: result.stuff.onetype[0] 和 result.otherstuff.thing 但是,如何在一切都是数组时直接使用对象键? 对于我这个迷茫和没有受过教育的人来说,这样的事情似乎更合适: {"data": {"stuff": {"onetype":[ {"id":1,"name": ""}, {"id":2,"name": ""} ]} {"othertype":[ {"id":2,"xyz": [-2,0,2],"n":"Crab Nebula","t":0,"c":0,"d":5} ]} } {"otherstuff": {"thing": [[1,42],[2,2]] } } } 我可能误解了一些基本的东西,但我不能得到jQueryparsing器(也不是jQuery 1.4使用的本地FFparsing器)接受第二个样式对象。 如果有人能够启发我,将不胜感激!
我想parsing一个JSONstring到Google App Engine(python)下的一个对象。 你有什么build议? 编码/串化的东西也不错。 是你build议build立,还是我必须包括在我的应用程序库? 它安全吗? 谢谢。
我试图做一个非常基本的REST调用到我的MVC 3 API和我传入的参数不绑定到操作方法。 客户 var request = new RestRequest(Method.POST); request.Resource = "Api/Score"; request.RequestFormat = DataFormat.Json; request.AddBody(request.JsonSerializer.Serialize(new { A = "foo", B = "bar" })); RestResponse response = client.Execute(request); Console.WriteLine(response.Content); 服务器 public class ScoreInputModel { public string A { get; set; } public string B { get; set; } } // Api/Score public JsonResult Score(ScoreInputModel input) […]
jQuery.parseJSON('{"name":"John"}')将string表示转换为对象,但我想相反。 对象将被转换为JSONstring我有一个链接http://www.devcurry.com/2010/03/convert-javascript-object-to-json.html但它需要有json2.js吗jQuery有一个本地方法来做到这一点?
在研究JSON和XML的问题的同时,我遇到了这个问题 。 现在,selectJSON的原因之一就是在Javascript中易于转换,即使用eval() 。 从安全的angular度来看,这立即引起了我的问题。 因此,我开始对JSON的安全性方面进行一些研究,并在这篇博文中讨论JSON如何不如人们所想的那样安全 。 这部分突出了: 更新:如果你正在做JSON 100%,那么你将只有顶层的对象。 数组,string,数字等都将被包装。 一个JSON对象然后将不能eval(),因为JavaScript解释器会认为它正在查看一个块而不是一个对象。 这对防范这些攻击有很长的路要走,但最好还是用不可预知的URL来保护您的安全数据。 好吧,这是一个很好的规则:顶层的JSON对象应该始终是对象而不是数组,数字或string。 听起来对我来说是一个很好的规则。 当涉及到JSON和AJAX相关的安全性时,还有什么可以做或者避免的吗? 上面引用的最后部分提到了不可预测的URL。 有没有人有更多的信息,特别是你如何在PHP中做到这一点? 在Java中,我比PHP更有经验,而且在Java中很容易(因为你可以将一系列的URL映射到一个servlet),而我所做的所有PHP都将一个URL映射到PHP脚本。 另外,您究竟如何使用不可预知的URL来提高安全性?
使用Javascript,我想要生成一个页面的链接。 该页面的参数是在我用JSON序列化的Javascript数组中。 所以我想生成一个这样的URL: http://example.com/?data="MY_JSON_ARRAY_HERE" 我如何需要转义我的JSONstring(数组序列化),以包括它作为参数的URL? 如果有使用JQuery的解决scheme,我会喜欢它。 注意:是的,页面的参数需要在一个数组中,因为它们有很多。 我想我会用bit.ly来缩短链接。
有没有办法将一个JSON数据对象映射到可观察数组,然后将每个可观察数组的项都初始化为特定types的视图模型? 我已经看了所有的淘汰赛的文件,以及淘汰赛和映射的例子在这里,我找不到任何答案适用于我后。 所以,我有以下的JSON数据: var data = { state : { name : 'SD', cities : [{ name : 'Sioux Falls', streets : [{ number : 1 }, { number : 3 }] }, { name : 'Rapid City', streets : [{ number : 2 }, { number : 4 }] }] } }; 我有以下观点模型: var […]
CREATE TABLE Posts { id INT PRIMARY KEY AUTO_INCREMENT, title VARCHAR(200), url VARCHAR(200) } json.php代码 <?php $sql=mysql_query("select * from Posts limit 20"); echo '{"posts": ['; while($row=mysql_fetch_array($sql)) { $title=$row['title']; $url=$row['url']; echo ' { "title":"'.$title.'", "url":"'.$url.'" },'; } echo ']}'; ?> 我必须生成results.json文件。
我希望能够将当前canvas的状态保存到服务器端数据库,可能是一个JSONstring,然后用loadFromJSON恢复它。 通常情况下,这很容易实现: var canvas = new fabric.Canvas(); function saveCanvas() { // convert canvas to a json string var json = JSON.stringify( canvas.toJSON() ); // save via xhr $.post('/save', { json : json }, function(resp){ // do whatever … }, 'json'); } 接着 function loadCanvas(json) { // parse the data into the canvas canvas.loadFromJSON(json); // re-render […]
我正在寻找一个简单的 Json(德)序列化器的Java可能与GWT的工作。 我GOOGLE了一下,发现了一些解决scheme,要么需要注释每个成员或定义无用的接口。 非常无聊。 为什么我们没有像这样简单的东西呢? class MyBean { … } new GoodSerializer().makeString(new MyBean()); new GoodSerializer().makeObject("{ … }", MyBean.class)