c# - 解析数组中存储的json数据字符串

标签 c# ios arrays json xamarin

下面是解析后的string类型的json数据。

  "data": [
    {
      "Company": {
        "id": "1",
        “Value": “20”,
        "companyId": "2001”,
      }
    },
    {
      "Company": {
        "id": "2",
        “value”: "20”,
        "companyId”: "2002”,
      }
    },
    {
      "Company": {
        "id": “3”,
        “value”: “30”,
        "companyId”: "2003”,
      }
    },
 ]

var parseData = Newtonsoft.Json.Linq.JObject.Parse (e.ResponseData.ToString ());

将json数据字符串存储在数组中,存储Company Value的Arraylist。 这是第一次处理 Json 对象字符串。

最佳答案

string json = @"{
      'status_code': 200,
      'status_text': 'matches found',
      'data': [{
         'company': {
           'id': '1',
           'value': '20',
           'companyId': '2001',}
         },
         {
         'company': {
           'id': '2',
           'value': '20',
           'companyId': '2002',}
         },
         {
         'company': {
           'id': '3',
           'value': '30',
           'companyId': '2003',}
         },]
       }";

JObject jObj = JObject.Parse(json);
var ids = jObj["data"].Children()["company"]["companyId"];
var list = new List<string>();
list.AddRange(ids.Select(id => id.Value<string>()));

foreach (var item in list)
    Console.WriteLine(item);

// Outputs ->
//  2001
//  2002
//  2003

编辑:

公司的“一切”列表:

JObject jObj = JObject.Parse(json);
var jEnum = jObj["data"].Children()["company"];

var list = jEnum.Select(company => 
    company.Values().Select(current => 
        current.Value<string>()).ToList()).ToList();

关于c# - 解析数组中存储的json数据字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25030498/

相关文章:

c# - 将 C# 转换为 java

iOS 属性文本删除/n 换行符

iphone - 是否可以在 iphone 的 UILabel 中设置两种颜色?

python - 优化给定移位的数组距离的成对计算

c - 如何编辑字符数组的某些部分

c# - WebAPI 与 Ninject

c# - 如何识别和调用标有属性的方法

ios - iTunes 连接,Xcode 在管理器中验证

javascript - 测试文本区域中的无效文本格式

c# - 如何在ASP.NET Web API中使用非线程安全的异步/等待API和模式?