Tag: json

如何将C#匿名types序列化为JSONstring?

我试图使用下面的代码来将一个匿名types序列化为JSON: var serializer = new DataContractJsonSerializer(thing.GetType()); var ms = new MemoryStream(); serializer.WriteObject(ms, thing); var json = Encoding.Default.GetString(ms.ToArray()); 但是,当执行此操作时,我会得到以下exception: types'<> f__AnonymousType1`3 [System.Int32,System.Int32,System.Object []]'不能被序列化。 考虑使用DataContractAttribute属性标记它,并使用DataMemberAttribute属性标记要序列化的所有成员。 有关其他支持的types,请参阅Microsoft .NET Framework文档。 我不能将属性应用于匿名types(据我所知)。 有没有另外一种方法来做这个序列化或者我错过了什么?

JSON,REST,SOAP,WSDL和SOA:它们如何链接在一起

目前正在做一些考试,我正在努力通过一些概念。 这些在我的笔记中都被“提及”了,但我并不真正了解它们是如何联系在一起的。 据我的理解是: SOA–使服务消费者/提供者进行通信的解决scheme。 (据我所知这是所有其他的总称) WSDL – 描述提供者服务的语言。 SOAP – 服务用来发送消息的XML协议“包装器”。 与WSDL一起工作以提供参数? REST – 一种类似于SOAP的devise模式,但是避免了XML? (真的不知道这个) JSON – 使用JavaScript的XML的替代品? (不知道这个或者) 在互联网环顾四周,似乎没有一个清楚的定义,所有这些是什么以及如何相互链接。

将数组传递给$ .ajax()中的ajax请求

可能重复: 在jQuery中序列化为JSON 我想发送一个数组作为Ajax请求: info[0] = 'hi'; info[1] = 'hello'; $.ajax({ type: "POST", url: "index.php", success: function(msg){ $('.answer').html(msg); } }); 我怎样才能做到这一点?

获取json对象的大小

我有一个json对象,得到由AJAX请求返回,我有一些麻烦的.length因为它保持返回undefined 。 只是想知道我是否正确使用它: console.log(data.length); console.log(data.phones.length); 即使它们是有效的对象,它们也都返回undefined 。 更新: 返回的JSON对象的示例: {"reqStatus":true,"phones":{"one":{"number":"XXXXXXXXXX","type":"mobile"},"two":{"number":"XXXXXXXXXX","type":"mobile"}}}

在序列化“SubSonic.Schema .DatabaseColumn”types的对象时检测到循环引用。

我正在尝试做一个简单的JSON返回,但我有问题,我有以下的下面。 public JsonResult GetEventData() { var data = Event.Find(x => x.ID != 0); return Json(data); } 我得到一个HTTP 500,除了这个问题的标题中显示的例外。 我也试过了 var data = Event.All().ToList() 这给了同样的问题。 这是一个错误还是我的实现?

为什么大家selectjQuery XML的jQuery?

我认为XML是高度可移植的,可以用作迷你数据库。 我已经看到了XML到处使用。 我甚至看到大公司切换到JSON 。 即使微软已经整合了对JSON的支持。 什么是JSON的所有炒作?

在Go中处理JSON Post请求

所以我有下面的,这似乎非常hacky,我一直在想,Go比这更好的devise库,但我找不到一个Go处理POST请求的JSON数据的例子。 他们都formsPOST。 这是一个示例请求: curl -X POST -d "{\"test\": \"that\"}" http://localhost:8082/test 这里是embedded日志的代码: package main import ( "encoding/json" "log" "net/http" ) type test_struct struct { Test string } func test(rw http.ResponseWriter, req *http.Request) { req.ParseForm() log.Println(req.Form) //LOG: map[{"test": "that"}:[]] var t test_struct for key, _ := range req.Form { log.Println(key) //LOG: {"test": "that"} err := json.Unmarshal([]byte(key), &t) […]

检查一个JSON对象内是否存在一个键

amt: "10.00" email: "sam@gmail.com" merchant_id: "sam" mobileNo: "9874563210" orderID: "123456" passkey: "1234" 以上是我正在处理的JSON对象。 我想检查'merchant_id'键是否存在。 我尝试了下面的代码,但它不工作。 任何方式来实现它? <script> window.onload = function getApp() { var thisSession = JSON.parse('<?php echo json_encode($_POST); ?>'); //console.log(thisSession); if (!("merchant_id" in thisSession)==0) { // do nothing. } else { alert("yeah"); } } </script>

查找对象数组中属性的最大值

我正在寻找一个非常快速,干净而高效的方法来获得下面的JSON片段中的最大“y”值: [{"x":"8/11/2009","y":0.026572007},{"x":"8/12/2009","y":0.025057454},{"x":"8/13/2009","y":0.024530916},{"x":"8/14/2009","y":0.031004457}] 是一个for-loop唯一的方法去呢? 我很想使用Math.max 。

与JSONP使用.ajax()的基本示例?

请有人能帮我解决如何开始使用JSONP? 码: $('document').ready(function() { var pm_url = 'http://twitter.com/status'; pm_url += '/user_timeline/stephenfry.json'; pm_url += '?count=10&callback=photos'; var photos = function (data) { alert(data); }; $.ajax({ url: pm_url, dataType: 'jsonp', jsonpCallback: 'photos', jsonp: false, }); }); 小提琴: http : //jsfiddle.net/R7EPt/6/ 应该产生一个警报,据我可以从文档中解决:不(但也不会产生任何错误)。 谢谢。