使用int引用json对象

时间:2014-07-04 09:02:47

标签: json autocomplete

我有以下json(摘录):

[{"series":{"series_long_name":"Micky mouse","id":"17684"},"0":{"listings":"3"}}]

我需要参考填充和自动填充的商家数量:

.data( "ui-autocomplete" )._renderItem = function( ul, item ) {

        return $( "<li>" )
        .append( '<a>' + item.series.series_long_name + '<span class="listings-count">' + item.0.listings + '</span></a>' )
        .appendTo( ul );
    };  

但是使用item.0.listings会抛出一个错误,我猜是因为我不能添加一个int作为对象键?

我相信0正在返回,因为它是一个count()。

这是在编码之前返回的提取数组:

(int) 0 => array(
        'series' => array(
            'series_long_name' => 'Micky mouse',
            'id' => '17684'
        ),
        (int) 0 => array(
            'listings' => '3'
        )
    ),

知道如何最好地解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

只需使用括号表示即可访问该字段。例如:项目[0]或项目['0']。

有关更完整的说明,请参阅此答案:How to access a numeric property?