[asp.net]在开发中使用字符串

标签: Asp.net .Net C#
发布时间: 2016/8/7 21:05:40
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

你好如何检索数从下面的字符串中

{"number":100,"data":[test]}

数可以是任意长度。

我用下面的代码。但它给出了和错误消息

strValue.Substring((strValue.IndexOf(":")+1), (strValue.IndexOf("data")));

输出来的就像

100,"数据": [

谢谢你,

解决方法 1:

正如乔恩所指出,您输入的字符串似乎是一个 JSON 字符串反序列化所需要的。你可以写你自己反序列化程序,或使用现有的库,如Json.NET。下面是一个示例︰

string json = @"[
  {
    ""Name"": ""Product 1"",
    ""ExpiryDate"": ""\/Date(978048000000)\/"",
    ""Price"": 99.95,
    ""Sizes"": null
  },
  {
    ""Name"": ""Product 2"",
    ""ExpiryDate"": ""\/Date(1248998400000)\/"",
    ""Price"": 12.50,
    ""Sizes"": null
  }
]";

List<Product> products = JsonConvert.DeserializeObject<List<Product>>(json);
赞助商