Tag: json

使用C#将函数序列化为json中的参数

我正在尝试使用C#创建在jQuery中创建对象所需的json。 json需要的是 { title: ‘title text’, upperVal: 40, lowerVal: 5, mouseover: function() { return ‘difference ‘ + (upperVal – lowerVal); } } 前几个元素很简单。 我创建了一个表示对象JSObj的类,然后通过JavascriptSerializer.Serialize()运行它 public class JSObj { public string title { get; set; } public int upperVal { get; set; } public int lowerVal { get; set; } } 这适用于前几个属性,但我不知道如何返回正确的鼠标hoverfunction。 编辑:提供的代码只是示例代码,因为我实际使用的json的结构有点复杂。 我正在使用HighCharts,我真正需要使用的配置选项之一需要一个function,即使它们不是真正有效的json( http://www.highcharts.com/ref/#tooltip–formatter )所以不幸的是我无法避免这个问题

Json.net反序列化嵌套字典

我正在使用Json.NET反序列化包含嵌套字典的对象。 以下是我想要做的一个示例 public interface IInterface { String Name { get; set; } } public class AClass : IInterface { public string Name { get; set; } } public class Container { public Dictionary Map { get; set; } public Container() { Map = new Dictionary(); } } public static void Main(string[] args) { var container […]

JSON:c#中的java Map等价物是什么

我面临的问题是使用JSON将对象传递给C#并且C#将字符串传递回Java,然后java将其反序列化为Map BTW,.net版本为3.5 这是问题所在 java map JSON字符串采用以下格式: {“key1″:”value1″,”key2″:”value2”} 但在C#中,字典被封为 [{“Key”:”key1″,”Value”:”value1″},{“Key”:”key2″,”Value”:”value2″}] 我只是想找到一种方法来做到这一点: 对于java Map JSON格式,C#可以对其进行解除分类 对于C#,找到一种方法将其seledize为java可理解的格式 谢谢

Json.Net反序列化构造函数与属性规则

我正在使用Json.Net解决以下类的(反)序列化问题: public class CoinsWithdrawn { public DateTimeOffset WithdrawlDate { get; private set; } public Dictionary NumberOfCoinsByType { get; private set; } public CoinsWithdrawn(DateTimeOffset withdrawDate, Dictionary numberOfCoinsByType) { WithdrawlDate = withdrawDate; NumberOfCoinsByType = numberOfCoinsByType; } } 问题是构造函数参数“withdrawDate”的名称与属性名称“WithDrawlDate”不同。 使名称匹配(甚至忽略大小写)修复了问题。 但是,我想要更好地理解这一点,所以我恢复了代码并在将两个setter公之后进行了测试。 这也解决了这个问题。 最后,我从自动属性切换到具有支持字段的属性,以便我可以完全调试并查看实际发生的情况: public class CoinsWithdrawn { private DateTimeOffset _withdrawlDate; private Dictionary _numberOfCoinsByType; public DateTimeOffset WithdrawlDate { get […]

使用嵌套类创建类的Javascript JSON

我想在JavaScript中创建一个具有嵌套对象的JSON对象。 这是课程: public class CellChanged { private CellLocation _Location = null; private double _CellValue = 0; public CellLocation Location { get { return this._Location; } set { this._Location= value; } } public double CellValue { get { return this._CellValue; } set { this._CellValue = value; } } } public class CellLocation { #region Members private […]

我应该选择哪种格式来请求C#中的API – JSON或XML

我在C#中从REST API请求数据。 API以JSON和XML格式提供相同的数据。 我应该去哪一个? 很清楚我会在JavaScript中选择哪一个。 但在C#中呢? 是否有任何性能优势可以帮助我在C#中选择其中一个或任何良好实践原因? 提前致谢!

如何使用c#读取这个json字符串?

“{\n \”connections\”: {\n \”_total\”: 1,\n \”values\”: [{\n \”apiStandardProfileRequest\”: {\n \”headers\”: {\n \”_total\”: 1,\n \”values\”: [{\n 我无法读取此字符串格式的属性。 请建议我如何从这种字符串格式中读取属性。

如何使用YamlDotNet将JSON转换为YAML

我正在尝试使用YamlDotNet将JSON转换为YAML。 这是我的代码: class Program { static void Main(string[] args) { var json = “{\”swagger\”:\”2.0\”,\”info\”:{\”title\”:\”UberAPI\”,\”description\”:\”MoveyourappforwardwiththeUberAPI\”,\”version\”:\”1.0.0\”},\”host\”:\”api.uber.com\”,\”schemes\”:[\”https\”],\”basePath\”:\”/v1\”,\”produces\”:[\”application/json\”]}”; var swaggerDocument = JsonConvert.DeserializeObject(json); var serializer = new YamlDotNet.Serialization.Serializer(); using (var writer = new StringWriter()) { serializer.Serialize(writer, swaggerDocument); var yaml = writer.ToString(); Console.WriteLine(yaml); } } } 这是我提供的JSON: { “swagger”:”2.0″, “info”:{ “title”:”UberAPI”, “description”:”MoveyourappforwardwiththeUberAPI”, “version”:”1.0.0″ }, “host”:”api.uber.com”, “schemes”:[ “https” ], “basePath”:”/v1″, “produces”:[ “application/json” […]

在括号内加载包含JSON的JSON文件

我正在尝试使用C#和JSON.Net在网站上加载JSON文件 但是,我在运行时遇到问题,因为所有JSON都在[]内。 这是JSON: [{“embed_count”:”16″,”name”:”live_user_catreina”,”stream_count”:”133″,”category”:”gaming”,”format”:”live”,”channel_count”:272,”title”:”SWTOR – Sith Marauder – L42 – Belsavis – The Fatman”,”featured”:true,”site_count”:”117″,”abuse_reported”:false,”channel”:{“image_url_large”:”http://sofzh.miximages.com/c%23/404_preview-300×300.png”,”channel_url”:”http://www.justin.tv/catreina”,”category_title”:”Gaming”,”screen_cap_url_large”:”http://sofzh.miximages.com/c%23/404_preview-320×240.png”,”mature”:null,”subcategory”:null,”category”:”gaming”,”image_url_medium”:”http://sofzh.miximages.com/c%23/404_preview-150×150.png”,”subcategory_title”:null,”status”:”SWTOR – Sith Marauder – L42 – Belsavis – The Fatman”,”screen_cap_url_medium”:”http://sofzh.miximages.com/c%23/404_preview-150×113.png”,”image_url_small”:”http://sofzh.miximages.com/c%23/404_preview-70×70.png”,”timezone”:”US/Eastern”,”screen_cap_url_small”:”http://sofzh.miximages.com/c%23/404_preview-70×53.png”,”id”:5895485,”views_count”:”6142420″,”embed_enabled”:true,”embed_code”:” \n”,”producer”:true,”image_url_tiny”:”http://sofzh.miximages.com/c%23/404_preview-50×50.png”,”image_url_huge”:”http://sofzh.miximages.com/c%23/404_preview-600×600.png”,”language”:”en”,”tags”:”games gaming lord lotro mmo mmorpg of online pc rings rpg sc2 scii starcraft starcraft2 the vindictus warcraft wow”,”login”:”catreina”,”screen_cap_url_huge”:”http://sofzh.miximages.com/c%23/404_preview-630×473.png”,”title”:”Gaming With Catreina”},”video_height”:720,”language”:”en”,”video_bitrate”:1987.1328125,”id”:”2309110144″,”meta_game”:”Star Wars: The Old Republic”,”broadcaster”:”fme”,”broadcast_part”:4,”audio_codec”:”uncompressed”,”up_time”:”Mon Dec 26 00:06:03 2011″,”video_width”:1280,”geo”:”US”,”channel_view_count”:6133751,”channel_subscription”:false,”embed_enabled”:true,”stream_type”:”live”,”video_codec”:”AVC”}] 我尝试使用以下代码加载它: class […]

如何序列化\反序列化属性名称依赖于数据的属性

我试图得到以下json(见下文)反序列化(使用newtonsoft json序列化器),问题是名为“2010-12”的变量,它显然依赖于返回的数据 – 它代表一个月和下个月的值将改为“2010-01”。 关于我如何处理以下课程的任何想法? [JsonObject(MemberSerialization.OptIn)] public class Crimes { [JsonProperty()] public Month Month { get; set; } } 示例JSON实例: { “commentary”: null, “crimes”: { “2010-12”: { “anti-social-behaviour”: { “crime_rate”: “0.46”, “crime_level”: “average”, “total_crimes”: 74 }, “other-crime”: { “crime_rate”: “0.35”, “crime_level”: “average”, “total_crimes”: 56 }, “all-crime”: { “crime_rate”: “1.12”, “crime_level”: “average”, “total_crimes”: 180 }, “robbery”: […]