如何将数组转换为JSONstring? 基本上我有一个embedded式button的文本框。 当按下button时,文本字段文本被添加到testArray 。 此外,我想将此数组转换为JSONstring。 这是我曾经试过的: func addButtonPressed() { if goalsTextField.text == "" { // Do nothing } else { testArray.append(goalsTextField.text) goalsTableView.reloadData() saveDatatoDictionary() } } func saveDatatoDictionary() { data = NSKeyedArchiver.archivedDataWithRootObject(testArray) newData = NSJSONSerialization.JSONObjectWithData(data!, options: NSJSONReadingOptions(), error: nil) as? NSData string = NSString(data: newData!, encoding: NSUTF8StringEncoding) println(string) } 我也想用我的savetoDictionart()方法返回JSONstring。
我有一个JSON数组: [ { "var1": "9", "var2": "16", "var3": "16" }, { "var1": "8", "var2": "15", "var3": "15" } ] 我怎样才能通过使用PHP循环这个数组?
总之,这是我想要在JAVA中parsing的JSON对象的草图: { object1: { item1: //[String | Array | Object] , item2: // … //<> more items object2: { /* .. */ } //<> more objects } 这些是我为parsing而创build的POJO (为简洁起见,我将省略import语句): (1)完整的JSON对象的表示 public class JObjectContainer { private List<JObject> jObjects ; public JObjectContainer() { } //get & set methods } (2)嵌套对象的表示: public class JObject { private String id […]
可能重复: JavaScript中的对象比较 有什么方法需要2个JSON对象,并比较2,看看是否有任何数据已经改变? 编辑 审查意见后,需要澄清一些情况。 一个JSON对象被定义为 一个对象以{(左括号)开始,以}(右括号)结束,每个名字后跟:(冒号),名称/值对用逗号隔开, “。 – json.org 我的目标是能够比较2个JSON对象文字,简单地说。 我不是一个JavaScript大师,所以如果在JavaScript中,这些是对象文字,那么我想这就是我应该叫他们。 我相信我正在寻找的是一种方法,能够: 深度recursionfind一个唯一的名称/值对 确定两个对象文字的长度,并比较名称/值对,以查看是否存在差异。
我是json的新手。 我有一个程序来从JSON对象生成XML。 String str = "{'name':'JSON','integer':1,'double':2.0,'boolean':true,'nested':{'id':42},'array':[1,2,3]}"; JSON json = JSONSerializer.toJSON( str ); XMLSerializer xmlSerializer = new XMLSerializer(); xmlSerializer.setTypeHintsCompatibility( false ); String xml = xmlSerializer.write( json ); System.out.println(xml); 输出是: <?xml version="1.0" encoding="UTF-8"?> <o><array json_class="array"><e json_type="number">1</e><e json_type="number">2</e><e json_type="number">3</e></array><boolean json_type="boolean">true</boolean><double json_type="number">2.0</double><integer json_type="number">1</integer><name json_type="string">JSON</name><nested json_class="object"><id json_type="number">42</id></nested></o> 我最大的问题是如何写我自己的属性,而不是json_type =“数字”,也写我自己的子元素。
我试图抓住我pipe理的粉丝页面的名字。 我做了一些窥探,显然FB API不支持,但Facebook实际上使用AJAX / JSON来填充列表。 无论如何,任何人都可以提出一个方法来自己打电话,并获取纯文本数据? 另外,我发现一个人在Ruby中写了一个黑客攻击,但是我完全不熟悉这个语言。 我在这里先向您的帮助表示感谢!
我使用asp.net和web表单。 在我的项目中,我有asmx web服务 [WebMethod] public string GetSomething() { // avoid circual reference(parent child) List<RetUsers> res = repo.GetAllUser().Select(c => new RetUsers {User_ID = c.User_ID,User_Name = c.User_Name,Date_Expire = c.Date_Expire }).ToList(); string res1 = res.ToJson(); // extension methods return res.ToJson(); } 结果就是这种格式。 [ {"User_ID":1,"User_Name":"Test 1","Date_Expire":null}, {"User_ID":2,"User_Name":"Test 2","Date_Expire":null} ] 我怎样才能附加标签这个结果在$ .ajax成功得到这个输出: 1 – testing1,2 – testing2。
如何使用json.net将数据表转换为json? 任何build议…我已经下载了必要的二进制文件…我应该使用哪个类来将我的数据表转换为json? 到目前为止使用此方法通过传递我的数据表来获取jsonstring… public string GetJSONString(DataTable table) { StringBuilder headStrBuilder = new StringBuilder(table.Columns.Count * 5); //pre-allocate some space, default is 16 bytes for (int i = 0; i < table.Columns.Count; i++) { headStrBuilder.AppendFormat("\"{0}\" : \"{0}{1}¾\",", table.Columns[i].Caption, i); } headStrBuilder.Remove(headStrBuilder.Length – 1, 1); // trim away last , StringBuilder sb = new StringBuilder(table.Rows.Count * 5); //pre-allocate […]
我有一个问题。 使用ajax我发送一个正确的JSON对象使用: $.ajax({ type: "POST", url: SITE_URL+'/data.php', dataType: "json", data: { ajax: 1 }, success: function(data) { console.log(data); } }); 然而,Opera和Chrome虽然接收到相同的对象,但是按照不正确的顺序打印出对象,似乎他们都是按照ID号sorting,而不是单单放在一边! 有没有办法阻止这种自动sorting? 编辑后,发现它是一个按索引号sorting我在想最好的方法可能是不使用索引来存储object_id,而是存储我想命令对象的id号。 不过,我仍然想知道是否有办法阻止这种sorting。 谢谢 编辑2,我只是想说明,我将以不同的方式来做这件事,因为我觉得我用这种方法滥用对象。 不过,我仍然想明白为什么Opera和Chrome觉得这是他们改变我的对象ID的顺序的权利: 问题是我试图节省处理能力,可以说我们有一个身份证的人, 约翰,2.Frank和3.Sally。 然而,这些人中的每一个都有一个很高的属性集(和其他东西)。 约翰180,2.弗兰克220,3.萨利150。 为了节省处理,我要求人们的高度sorting的结果,所以我得到一个2,1和3与他们的其他属性的数组。 我JSON这个数组,并将其发送到浏览器。 现在FF会保持新的顺序People [1]仍然是John,但是在一个For n as人循环中他们将会失序。 如果我不能解决这个问题,我只需要不必在SQL阶段进行sorting,并在JS阶段添加额外的循环和sorting到一个数组中,虽然我想避免更多的浏览器压力,因为它已经是一个Js沉重页。 非常感谢
所以我使用GSON来parsingAPI中的JSON,并坚持如何让它parsing数据中的dynamic字段。 以下是查询返回的JSON数据示例: { – 30655845: { id: "30655845" name: "testdata description: "" latitude: "38" longitude: "-122" altitude: "0" thumbnailURL: http://someimage.com/url.jpg distance: 9566.6344386665 } – 28688744: { id: "28688744" name: "testdata2" description: "" latitude: "38" longitude: "-122" altitude: "0" thumbnailURL: http://someimage.com/url.jpg distance: 9563.8328713012 } } 我目前处理单个静态值的方法是使用一个类: import com.google.gson.annotations.SerializedName; public class Result { @SerializedName("id") public int id; […]