Tag: json

将JSON反序列化为C# – 尝试将JSON关联数组转换为Dictionary

我有这个JSON: { “AutoRefreshEnabled” : false, “AutoRefreshInterval” : 1, “AutoCycleEnabled” : false, “AutoCycleInterval” : 1, “Tabs” : { “RadTab_Home”, “Dashboard” }, “CommandName” : “Update Global Settings” } 我试图将它存储在这个类中,但我不知道如何处理嵌入的Tabs对象。 可能有大于0的任意数量的选项卡(因此1+,第一个关键字始终为RadTab_Home)。 标签不应该是string[] 。 我希望它是一个Dictionary ,但我不确定如何表达它。 [DataContract] public class GlobalSettingsJSON { private static readonly ILog Logger = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); public GlobalSettingsJSON() { } public GlobalSettingsJSON(string commandName, string autoRefreshEnabled, string autoRefreshInterval, […]

使用WCF生成JSON数组

我正在开发一个返回此的WCF Web服务: { “allFormsResult”: [ { “FormId”: 1, “FormName”: “Formulario 1” }, { “FormId”: 2, “FormName”: “Formulario 2” }, { “FormId”: 3, “FormName”: “Formulario 3” } ] } 这是代码: public class RestServiceImpl : IRestServiceImpl { public List allForms() { List list = null; using (var vAdmEntities = new ADMDatabase.ADMEntities()) { list = new List(); foreach […]

在没有编写额外对象类的情况下,将JSON字符串解析为C#中的JSON对象

我是C#的新手,我正在构建一个WPF应用程序。 现在我试图找出如何解析像这样的JSON字符串: { “Name”: “Apple”, “ExpiryDate”: “2008-12-28T00:00:00″,”Price”: 3.99, “Sizes”: [“Small”,”Medium”,”Large”] } 神奇地进入JSON对象。 我在网上进行了一些搜索,并且所有解决方案都需要编写一个与JSON字符串具有相同结构的对象类。 上面的字符串只是一个例子,实际的JSON响应要复杂得多,所以我不想为它编写一个庞大的类。 是否有一个库允许我做类似这些的事情: JsonObject jo = new JsonObject(JsonString); string name = jo[“Name”]; // And the name would have “Apple” as its value

Whitespace的WCF JSON反序列化问题

我有一个WCF REST服务,它接受一个自定义DataContract参数作为JSON,可以是超类型或子类型。 当我传递包含额外空格的JSON时,对象总是反序列化为超类型。 当我从JSON中删除所有空格时,对象deserializaes作为子类型。 这是一个例子: [DataContract] [KnownType(typeof(SubClass))] public class SuperClass { [DataMember] public string Message { get; set; } } [DataContract] public class SubClass : SuperClass { [DataMember] public string Extra { get; set; } } [ServiceContract] public interface IService1 { [OperationContract] [WebInvoke] void LogMessage(SuperClass arg); } public class Service1 : IService1 { public void […]

ASP.NET Web API序列化JSON错误:“自我引用循环”

与这一次长期斗争。 我正在使用ASP.NET Web API来提供与数据库的简洁HTTP / JSON交互。 我有一个实体名称Reservation with,如下所示: // Reservation public class Reservation { public int ID { get; set; } // ID (Primary key) public int EquipmentID { get; set; } // EquipmentID public string Username { get; set; } // Username public DateTime BeginDateTime { get; set; } // BeginDateTime public int? Duration […]

使用C#解析复杂JSON

我是JSON的新手,我有一些JSON,我试图用C#解析。 我试过用类来表示数据,但我的属性的名称是基于时间的,所以我必须硬编码我的数据合同。 我已经尝试过JSON.NET和LINQ来对数据进行排序,但由于奇怪的对象/属性而不断获取空值。 我再次对JSON很陌生,所以我确信有一个简单的解决方法,我只是不确定如何正确地提出问题。 谢谢您的帮助。 下面是我正在努力解析的一小部分JSON示例。 再次感谢。 { “Meta Data”: { “1. Information”: “Intraday (1min) prices and volumes”, “2. Symbol”: “MU”, “3. Last Refreshed”: “2017-05-30 16:00:00”, “4. Interval”: “1min”, “5. Output Size”: “Full size”, “6. Time Zone”: “US/Eastern” }, “Time Series (1min)”: { “2017-05-30 16:00:00”: { “1. open”: “30.7200”, “2. high”: “30.7300”, “3. low”: “30.7000”, […]

在C#中的json文件中追加数据

我如何继续追加数据? 我有这个: { “13232”: [ “2012952” ] } 我想添加另一个对象,例如: { “13232”: [ “2012952” ], “19213”: [ “2016086” ] } 这是我使用的代码: JArray array = new JArray(); array.Add(Itemid); JObject o = new JObject(); o[Userid] = array; string json = o.ToString(Formatting.Indented); //i know this keeps appending text but how would i append it inside the { and }? […]

当我从Json.net反序列化对象时,设置访问器未被调用

public class SpecialObject { public string ID; [JsonIgnore] public List SpecialObjectCollection = new List(); [JsonIgnore] public List tempObjectIDs = new List(); [JsonProperty] public List SpecialObjectIDs { get { return SpecialObjectCollection.Select(x => x.ID).ToList(); } set { tempObjectIDs = value; } } public SpecialObject() { } public SpecialObject(string _id) { ID = _id; } } static void […]

如何在MonoTouch中使用System.Json进行序列化

我的另一个问题似乎过于笼统,所以我想我会在细节上创建一个新问题。 抱歉,如果这被认为是不好的做法。 我正在尝试使用MonoTouch和System.Json命名空间将C#对象序列化为JSON字符串,这种方式不需要我自己下载对象。 那可能吗? 如果是的话,如何正确地做到这一点? 通过将JsonValue隐式地转换为字符串,int,等等,反序列化很有效。 此外,在层次结构中下降是没有问题的。 像这样: JsonValue json = JsonValue.Parse(jsonString); int mainValue = json[“mainValue”]; JsonValue subValues = json[“subValues”]; int subValue1 = subValues[“subValue1”]; 相反的情况只适用于元素类型(string / int / …)。 遗憾的是,其他对象无法转换为JsonValue / JsonObject。 只有两个整数,甚至不是非常简单的结构。 // This works JsonValue json = new JsonObject(new KeyValuePair(“mainValue”, 12345)); // Cannot (implicitly) convert type ‘MyObjectType’ to ‘System.Json.JsonValue’ MyObjectType myObject = new […]

在C#中反序列化嵌套的JSON数组

我有一个带有嵌套对象的JSON数组,代表一个菜单,如下所示: [ [ { “name”: “Item 1”, “id”: 1 }, { “name”: “Item 2”, “id”: 2, “children”: [ [ { “name”: “Item 21”, “id”: 21 } ] ] }, { “name”: “Item 3”, “id”: 3, “children”: [ [ { “name”: “Item 31”, “id”: 31, “children”: [ [ { “name”: “Item 311”, “id”: 311 }, { […]