菜鸟教程小白 发表于 2022-12-12 18:25:41

ios - JSON响应中NSDictionary内的对象数组- objective-c


                                            <p><p>我正在尝试从 <code>NSDictionary</code> 的 JSON 响应中获取对象列表,然后将其存储在 <code>NSMutableArray</code> 中,但它一直只给我一个数组中的对象,可以请您帮我提供示例代码,</p>

<p>这是 json 响应:</p>

<pre><code>{
&#34;errorCd&#34;: &#34;00&#34;,
&#34;desc&#34;: &#34;Success&#34;,
&#34;ref&#34;: 83,
&#34;statusCode&#34;: &#34;1&#34;,
&#34;extraData&#34;: [
    {
      &#34;key&#34;: &#34;bal&#34;,
      &#34;value&#34;: &#34;80&#34;
    },
    {
      &#34;key&#34;: &#34;txs&#34;,
      &#34;value&#34;: &#34;[{\&#34;id\&#34;:2268099999,\&#34;amnt\&#34;:100.0,\&#34;curr\&#34;:\&#34;JOD\&#34;,\&#34;sender\&#34;:\&#34;PSPCI\&#34;,\&#34;receiver\&#34;:\&#34;00962799999992\&#34;,\&#34;date\&#34;:\&#34;Feb 1, 2016 4:03:25 PM\&#34;,\&#34;status\&#34;:1,\&#34;type\&#34;:5,\&#34;fees\&#34;:0.0,\&#34;reference\&#34;:40},{\&#34;id\&#34;:2357099999,\&#34;amnt\&#34;:20.0,\&#34;curr\&#34;:\&#34;JOD\&#34;,\&#34;sender\&#34;:\&#34;00962799999992\&#34;,\&#34;receiver\&#34;:\&#34;PSPCI\&#34;,\&#34;date\&#34;:\&#34;Feb 2, 2016 12:52:35 PM\&#34;,\&#34;status\&#34;:1,\&#34;type\&#34;:6,\&#34;fees\&#34;:0.0,\&#34;reference\&#34;:68}]&#34;
    }
]
}
</code></pre>

<p>我正在尝试获取键 txs 的值中的列表。</p>

<p>这就是我想要做的:</p>

<pre><code>-(NSDictionary *)getListOfExtraData:(NSMutableArray *)extras{
    NSDictionary *array = [ init];
    for (NSDictionary *dictionary in extras) {
      if([ isEqualToString:@&#34;txs&#34;])
            array = ;
    }
    if (array != nil &amp;&amp; array.count &gt; 0)
      return array;
    return nil;
}
</code></pre></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>JSON 数据无效,因为 <code>value</code> 在 <code>"</code></p> 中有一个对象

<p>你应该像这样发送你的 JSON</p>

<pre><code>{

&#34;errorCd&#34;: &#34;00&#34;,
&#34;desc&#34;: &#34;Success&#34;,
&#34;ref&#34;: 83,
&#34;statusCode&#34;: &#34;1&#34;,
&#34;extraData&#34;: [
    {
      &#34;key&#34;: &#34;bal&#34;,
      &#34;value&#34;: &#34;80&#34;
    },
    {
      &#34;key&#34;: &#34;txs&#34;,
      &#34;value&#34;: [
      {
          &#34;id&#34;: 2268099999,
          &#34;amnt&#34;: 100.0,
          &#34;curr&#34;: &#34;JOD&#34;,
          &#34;sender&#34;: &#34;PSPCI&#34;,
          &#34;receiver&#34;: &#34;00962799999992&#34;,
          &#34;date&#34;: &#34;Feb 1, 2016 4:03:25 PM&#34;,
          &#34;status&#34;: 1,
          &#34;type&#34;: 5,
          &#34;fees&#34;: 0.0,
          &#34;reference&#34;: 40
      },
      {
          &#34;id&#34;: 2357099999,
          &#34;amnt&#34;: 20.0,
          &#34;curr&#34;: &#34;JOD&#34;,
          &#34;sender&#34;: &#34;00962799999992&#34;,
          &#34;receiver&#34;: &#34;PSPCI&#34;,
          &#34;date&#34;: &#34;Feb 2, 2016 12:52:35 PM&#34;,
          &#34;status&#34;: 1,
          &#34;type&#34;: 6,
          &#34;fees&#34;: 0.0,
          &#34;reference&#34;: 68
      }
      ]
    }
]
}
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于ios - JSON响应中NSDictionary内的对象数组- objective-c ,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/35171890/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/35171890/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - JSON响应中NSDictionary内的对象数组- objective-c