【问题标题】:json object data accessing via index通过索引访问json对象数据
【发布时间】:2019-01-11 06:28:14
【问题描述】:

我有以下数组结构的 json 对象。我正在尝试从对象数组中检索某些元素

{
"data": [
{
"_id": "5b62dc6ebef986403db8aafd",
"name": "smitha vijaya",
"designation": "account management",
"projects": {
"project1": "description1",
"project2": "description2"
},
"age": "27"
},
{
"_id": "5b62dd17bef986403db8ab90",
"name": "JIKKU VARGHESE",
"designation": "SUPERVISING OPERATIONS MANAGER",
"projects": {
"project1": "description1",
"project2": "description2"
},
"age": "27"
},
{
"_id": "5b62dd76bef986403db8abe3",
"name": "SUJEETH  NAIR",
"designation": "MENA AMS",
"projects": {
"project1": "description1",
"project2": "description2"
},
"age": "30"
},
{
"_id": "5b62ddb1bef986403db8ac13",
"name": "GIRISH   KN",
"designation": "MENA  AMS",
"projects": {
"project1": "description1",
"project2": "description2"
},
"age": "27"
}
]
}

我正在使用以下 c# 代码来提取 ist name (smitha)

JsonData jsonvale = JsonMapper.ToObject( jsonString);
         Name = jsonvale["data"][0]["name"].ToString();
print (name);

如何访问其他元素,例如名称 jikku 等?

【问题讨论】:

    标签: c# json node.js unity3d indexing


    【解决方案1】:

    你可以像下面这样遍历你的 json 数组:

    JsonData jsonvale = JsonMapper.ToObject( jsonString);
    for (var i=0; i<jsonvale.length; i++){
        print(jsonvale["data"][i]["name"].ToString());
    }
    

    【讨论】:

    • 我收到一个错误 json 数据不包含长度定义。
    • 我可以通过像 ist name 这样的索引来访问其他元素吗
    • samae 错误即将到来 json 数据不包含长度定义,并且找不到接受 json 数据类型第一个参数的扩展方法长度(您是否缺少程序集引用或使用指令)
    【解决方案2】:

    您可以使用 for 循环进行迭代:

    for(int i = 0; i < jsonvale.length; i++) {
        JsonData jsonvale = JsonMapper.ToObject(jsonString);
        Name = jsonvale["data"][i]["name"].ToString();
        print(name);
    }
    

    【讨论】:

      【解决方案3】:

      只需在 List() 中反序列化这个 json,然后你就可以在没有循环的情况下访问这个列表中的所有数据,当你不再需要这个列表时,你可以销毁它。看这个例子https://github.com/IonCojucovschi/JsonDeserializeGenericForm

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-02-28
        • 1970-01-01
        • 1970-01-01
        • 2016-04-01
        相关资源
        最近更新 更多