Tag: json

c#json到数组调试“应用程序进入中断模式”

我想将json转换为数组,但是当我尝试调试模式时,我得到“应用程序进入中断模式”,如果我尝试运行它,程序就会冻结。 我使用Convert json到C#数组的答案? 但出了点问题。 你能帮我找一下错误的原因吗? { public class MarketHistory { public string Date { get; set; } public string Order_Count { get; set; } public string Volume { get; set; } public string Highest { get; set; } public string Avarage { get; set; } public string Lowest { get; set; } } class Program […]

如何使用DataContractJsonSerializer序列化/反序列化存储在对象字段中的DateTime?

我使用以下类通过两个ASP.NET服务交换JSON数据: [DataContract] public class Filter { [DataMember] public string Name {get; set;} [DataMember] public FilterOperator Operator {get; set;} [DataMember] public object Value {get; set;} } 这是问题:如果我在Value设置DateTime ,它将被反序列化为字符串: Value = “/Date(1476174483233+0200)/” 这可能是因为反序列化器无法知道最初序列化时值的类型: JSON = {“Value”:”\/Date(1476174483233+0200)\/”} __type解释的, DataContractJsonSerializer在__type属性的帮助下支持多态性。 我试图在类的顶部添加[KnownType(typeof(DateTime))]属性,但它没有帮助。 但是,如果我在Value属性(以及类中相应的KnownType属性)中设置了一个Tuple ,它就可以工作(正确反序列化的值): Value = {(10/11/2016 10:49:30 AM)} 在JSON内部, __type被__type JSON = { “Value”: { “__type” : “TupleOfdateTime:#System”, “m_Item1” […]

JQGrid动态读取ASPX的codeBehind中的Colmodel和ColNames

我们正在用JQGrid替换旧网格。 我们希望从代码中绑定网格,包括ColModel和ColNames 。 列名称和列模型将决定运行时间。 我们尝试了不工作: 使用HttpHandler + jQuery Ajax 使用WebMethods + jQuery Ajax 互联网上没有一个工作申请。 任何人都可以帮忙吗? 系统:ASPX Web表单,它从后端加载记录列表。 我们使用了Stackoverflow上提供的所有选项,但没有运气。

jsonconvert.deserializeobject返回null

当用户输入地址(现在)的2个值(如城市和街道)时,我正试图从谷歌地图获取坐标。遇到来自谷歌地图api的Json字符串反序列化的麻烦。必须非常简单请帮助我关于我所缺少的。 这是json字符串: http : //pasted.co/d9e7c1de 我需要结果/几何/位置/ lat,结果/几何/位置/ lng信息 这是我的代码: public class Geometry { [JsonProperty(“bounds”)] public Bounds bounds { get; set; } [JsonProperty(“location”)] public Location location { get; set; } [JsonProperty(“location_type”)] public string location_type { get; set; } [JsonProperty(“viewport”)] public Viewport viewport { get; set; } } public class Result { public List address_components { get; […]

为什么我的POST方法返回“未授权”? C#

http://static.pmmlabs.ru/OpenPeriscope/ 我按照“身份validation”下的文档提供示例和错误响应。 我在调用POST方法时收到此错误消息: 401 Unauthorized This endpoint requires authentication and no cookie value was provided, or is invalid 令牌应该绝对包含正确的值,所以我认为它必须是代码。 这是我目前的代码: var client = new HttpClient(); client.DefaultRequestHeaders.TryAddWithoutValidation(“Content-Type”, “application/json; charset=utf-8”); string json = “{” + “\”bundle_id\”:\”\”,” + “\”phone_number\”:\”\”,” + “\”session_key\”:\”” + key + “\”,” + “\”session_secret\”:\”” + secret + “\”,” + “\”user_id\”:\”” + userid + “\”,” + […]

RESTful webservice + JSON + SQL存储过程项目的问题

我知道有一件事我怀念。 我的整个项目有点复制和粘贴各种“如何…”,我对C#的了解至多是基本的,我需要让它工作,因为我们的标准Web服务软件仅在发送时才是RESTful。 我的主要问题是,我偶然发现的所有解决方案实际上都是代码片段,这对我来说不起作用 – 我的C#知识是基本的,所以我不明白它是如何工作的,更不用说它的故障排除了。 我很确定我甚至没有捕获传入请求的JSON。 但OTOH我可能错了。 要求:在WS2012R2上使用IIS的东西,可以通过HTTPPost接受JSON文件,将内容转储到SQL Server表中,并将刚刚创建的行的Id返回给JSON的发送者。 我将不得不在它上面构建以获得发送和接收包含不同数据的多个JSON文件的完整Web服务,所有这些都必须以SQL Server结束。 是)我有的: 类: namespace NA.Models { public class Note { public Note() { } //public Guid id { get; set; } public static string Client { get; set; } public static int Case { get; set; } public static string Text { get; set; } […]

列表没有在C#中添加所有值

我尝试下面的代码创建json代码,代码工作正常。 我是从db加载值,但最后一个值只有我得到一个输出。未添加的值。 DataTable dt = new DataTable(); var objectToSerialize = new RootObject(); SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings[“dbconnection”].ToString()); SqlCommand command = new SqlCommand(“select * from IFlicksMenu”, connection); SqlDataAdapter da = new SqlDataAdapter(command); da.Fill(dt); foreach (DataRow dr in dt.Rows) { foreach (DataColumn col in dt.Columns) { objectToSerialize.contacts = new List { new Cont { sno = dr[“Cinema”].ToString(), […]

基于动态项列表创建类实例

我不确定是否可以通过为我正在运行的进程创建一个单独的类来使我的代码更清晰,但我这样做是因为我知道这样做。 我的主要目标是从通过HtmlAgilityPack收集的数据创建一个JSON文件。 我在过去几天一直在处理这个问题,但我设法想出办法来做到这一点。 我设法使用检索到的信息创建一个JSON文件,但它没有将信息分成对象数组中的单独对象。 相反,它将所有数据聚集为1个对象。 发生这种情况是因为我从未在字符串列表中使用已解析的html数据创建对象。 我需要创建一个由解析的html数据制作的对象列表,并将它们添加到列表中,而不是创建单独的列表并将它们组合在一起。 为了测试这个假设方法,我创建了3个类实例并给它们值,以查看JSON文件是否创建了所需的对象数组。 测试时,它根据需要创建了JSON对象数组。 JSON创建: [{“FavsGTS”:”GT1″,”FavsGPICS”:”GP1″,”FavsRNS”:”RN1″,”FavsPIS”:”PI1″,”FavsIsOns”:”true”}, {“FavsGTS”:”GT2″,”FavsGPICS”:”GP2″,”FavsRNS”:”RN2″,”FavsPIS”:”PI2″,”FavsIsOns”:”false”}, {“FavsGTS”:”GT3″,”FavsGPICS”:”GP3″,”FavsRNS”:”RN3″,”FavsPIS”:”PI3″,”FavsIsOns”:”true”}] 现在我想弄清楚如何根据收集的html数据动态创建实例。 我的想法是做以下事情: gamertagsFav = new List(FavsGTS.Count); gamertagsFav.AddRange(FavsGTS); foreach(string gamertagfav in gamertagsFav) { //creates a class instance and adds the parsed data in the same order. } 生成的实例的示例将是休闲: gamerprofileFav gpfav1 = new gamerprofileFav() { FavsGTS = “gt1”, FavsGPICS = “gpic1”, FavsRNS = “rn1”, […]

反序列化动态对象

我试图弄清楚如何通过调用facebook api反序列化我的响应,我遇到了很多麻烦。 我的c#代码如下所示: FacebookClient client = new FacebookClient(); string path = “SELECT message, type, attachment FROM stream WHERE source_id = ” + fbid.ToString(); dynamic result = client.Get(“fql”, new { q = path }); 这就是结果的样子 – 它以json的forms回归 我需要反序列化这个Dynamic对象,它是一个字符串json到ac#object。 不知道可以在动态对象上执行foreach循环。 我还试图创建一个对象并反序列化到我创建的对象。 问题是,正如您所看到的,有很多属性在大多数情况下都没有返回,有时它们会被返回。 因此Facebook返回的json总是拥有不同数量的属性。 我尝试doign一个for循环,然后通过像response.data.message [1]之类的东西从json中获取对象,但这不起作用。 任何想法如何将这个动态对象反序列化为我可以使用的某些东西? {“data”: [ { “message”: “”, “type”: null, “attachment”: { “description”: “” […]

C#反序列化根JSON未知密钥

我有这样的JSON并且必须反序列化它: { “0”: { “foo_id”:”xyz”, “bar_id”:”abc”, “book”: { “0”: { “title”:”hello”, “author”:”person_x” }, “1”: { “title”:”hi”, “author”:”person_y” } }, “1”: { “foo_id”:”xyz”, “bar_id”:”abc”, “book”: { “0”: { “title”:”hello”, “author”:”person_a” }, “1”: { “title”:”bye”, “author”:”person_b” } }, “random”:”string”, “other”:”thing” } 类似于这个问题,除了给出的答案不起作用,因为我没有创造像这样的类的奢侈 public class RootObject { public Dictionary Objects {get; set;} } 如果我这样做,则反序列化后,Objects字段为null。 根对象和书对象都是动态的。 任何其他方法将不胜感激,在此先感谢。