Tag: 解析

循环遍历c#中的json数组

我有一个json字符串, {“objectType” : “Subscriber”, “objectList”:[{“firstName”:”name1″,”email”:”email@example.com”,”address”:”exampleAddress”},{“firstName”:”name2″,”email”:”email2@example.com”,”address”:”exampleAddress2″}]} 我需要在我的C#代码中解析它。 我试过了, JavaScriptSerializer json_serializer = new JavaScriptSerializer(); object routes_list = json_serializer.DeserializeObject(myjson here); 但我无法循环“objectList”数组。 怎么做?

Mathematica语法的解析器?

是否有一个可以在C#中使用的内置解析器,它可以解析mathematica表达式? 我知道我可以使用内核本身来解析表达式,并使用.NET / Link来检索树结构……但我正在寻找一些不依赖于内核的东西。

C#generics字符串解析为任何对象

我将对象值存储在字符串中,例如, string[] values = new string[] { “213.4”, “10”, “hello”, “MyValue”}; 有没有办法一般初始化适当的对象类型? 比如,像 double foo1 = AwesomeFunction(values[0]); int foo2 = AwesomeFunction(values[1]); string foo3 = AwesomeFunction(values[2]); MyEnum foo4 = AwesomeFunction(values[3]); 其中AwesomeFunction是我需要的function。 最终用途是初始化属性,例如, MyObject obj = new MyObject(); PropertyInfo info = typeof(MyObject).GetProperty(“SomeProperty”); info.SetValue(obj, AwesomeFunction(“20.53”), null); 我需要这样的function的原因是我将所述值存储在数据库中,并希望通过查询读出它们,然后初始化对象的相应属性。 这有可能吗? 整个对象没有存储在数据库中,只是我想要动态读取和设置的几个字段。 我知道我可以静态地完成它,但是这将变得乏味,难以维护,并且正在阅读具有许多不同字段/属性的容易出错的情况。 编辑:如果AwesomeFunction可以使用指定接受字符串的构造函数的自定义类,则AwesomeFunction奖励积分! EDIT2:在我要使用此类function的特定情况下,可以通过PropertyType了解目标类型。 我认为Enums很容易解析,例如, Type destinationType = info.PropertyType; Enum.Parse(destinationType, […]

如何一次读取一行csv文件并替换/编辑某些行?

我有一个60GB的csv文件,我需要对其进行一些修改。 客户希望对文件数据进行一些更改,但我不想重新生成该文件中的数据,因为需要4天时间才能完成。 如何逐行读取文件(不将其全部加载到内存中!),并在我去的时候对这些行进行编辑,替换某些值等等?

DateTime ParseExact字符串未被识别为DateTime C#

我正在尝试将字符串解析为DateTime但我收到错误。 这是我的代码 return DateTime.ParseExact(“01/01/0001 12:00:00 AM”, “dd/MM/yyyy HH:mm:ss tt”, CultureInfo.InvariantCulture); 日期及其格式从DataBase获取为字符串,我正在尝试将其添加到DataColumn DateTime数据类型。 有什么问题? 谢谢。

C#有(直接)flex / yacc端口吗? 或者lexer / parser用于C#的是什么?

我可能错了,但看起来到目前为止C#/ .NET没有直接的flex / bison(lex / yacc)端口。 对于LALR解析器,我找到了GPPG / GPLEX,对于LL解析器,有着名的ANTLR。 但是,我想尽可能多地重用我的flex / bison语法。 对于C#,有没有直接的flex / bison端口? 人们通常使用什么词法分析器/解析器来进行C#? 这个选择有什么理由吗?

解析StringValueAttribute以返回Enum

我目前有一个带有使用字符串值属性的枚举的Windows Phone 8.1运行时项目。 我希望能够通过使用字符串值属性来获取枚举值,例如使用“world”来获取summer的枚举值。 我正在使用Windows Phone 8.1运行时因此我发现的大多数方法都不起作用。 提前致谢。 public enum test { [StringValue(“hello”)] school, [StringValue(“world”)] summer, [StringValue(“fall”)] car } public class StringValueAttribute : Attribute { private string _value; public StringValueAttribute(string value) { _value = value; } public string Value { get { return _value; } } }

DateTime.ParseExact忽略第一个字符C#

我从“ 1140421164500 ”这样的设备中获取string值。 我必须将其转换为DateTime类型。 我想使用DateTime.ParseExact函数。 我知道我可以通过手动省略第一个字符来转换它,如下所示: DateTime.ParseExact(“140421164500”, “yyMMddHHmmss”, CultureInfo.InvariantCulture); 但我想避免手动省略第一个字符。 我想在ParseExact函数中使用wildcard字符忽略它,如: DateTime.ParseExact(“1140421164500”, “*yyMMddHHmmss”, CultureInfo.InvariantCulture); 让我注意,第一个char可以是1,夏令时是活动的,0是被动的。 该设备也可以发送给我,如“ 0140101000000 ”。 这个function有什么相似之处吗?

FileHelpers嵌套引号和逗号 – 解析错误

我正在尝试使用奇妙的FileHelpers库从地狱解析CSV文件。 它无法处理表格的一行: “TOYS R”” US”,” INC.”””,fld2,fld3,””,””,””,fld7, FileHelper非常擅长处理“千种”格式的数字字段(使用自定义格式化程序),即使用引号,尾随逗号等包装,但它会导致第一个字段出现问题。 “TOYS R”” US”,” INC.”””,fld2,… 该字段包括嵌套引号和嵌套逗号。 FileHelper不知道如何处理它并将其拆分为两个单独的字段,这随后会导致抛出exception。 有没有推荐的方法来处理这个?

从JSON解析和提取属性

我有一个类似于这个的大型JSON文件: { “data”:[ { “attribution”:null, “tags”:[ “thenight2” ], “type”:”image”, “images”:{ “standard_resolution”:{ “url”:”http://distilleryimage3.s3.amazonaws.com/59d6984092a211e392db12e25f465f4f_8.jpg”, “width”:640, “height”:640 } } }, { “attribution”:null, “tags”:[ “thenight2” ], “type”:”image”, “images”:{ “low_resolution”:{ “url”:”http://distilleryimage1.s3.amazonaws.com/c179b34a91ff11e3b99c0aa73e1070c5_6.jpg”, “width”:306, “height”:306 }, “thumbnail”:{ “url”:”http://distilleryimage1.s3.amazonaws.com/c179b34a91ff11e3b99c0aa73e1070c5_5.jpg”, “width”:150, “height”:150 }, “standard_resolution”:{ “url”:”http://distilleryimage1.s3.amazonaws.com/c179b34a91ff11e3b99c0aa73e1070c5_8.jpg”, “width”:640, “height”:640 } }, “users_in_photo”:[ ] } ] } 我想从JSON中所有图像的standard_resolution属性中提取所有url属性值的列表。 怎么做到呢?