如何访问json对象中的对象数组?
发布于 7 年前 作者 ping53 2541 次浏览 来自 官方Issues

如图,一个json对象是这样的,里面包含了一个对象数组,也即对象套对象数组的形式,这时候应该怎么去访问对象数组中的元素呢

这个info是一个对象数组,是之前重复渲染一个模板时模板中input的name部分,模板部分代码如下

<template name='TeamInfo'>
  <view class="content3">
    <view class="prompt">请输入第{{index+1}}位同学的信息</view>
    <view class='item'>
      <view>学校:</view>
      <input name='info[{{index}}].school'/>
    </view>
 
    <view class='item'>
      <view>姓名:</view>
      <input name='info[{{index}}].name'/>
    </view>
 
    <view class='item'>
      <view>学号:</view>
      <input name='info[{{index}}].ID'/>
    </view>
 
    <view class='item'>
      <view>院系:</view>
      <input name='info[{{index}}].institute'/>
    </view>
 
    <view class='item'>
      <view>专业:</view>
      <input name='info[{{index}}].profession'/>
    </view>
  </view>
</template>

渲染模板的代码如下

<view wx:for="{{teamer_num}}" wx:key="unique">
        <view><template is="TeamInfo" data="{{index}}"/></view>
        <view>-----------------------------</view>
      </view>
2 回复

可以先把给你这种数据格式的后端打一顿

你这个数据里面没有数组对象啊,就是一般的json对象而已

下图的才算是json对象里包含有数组对象,你那什么 info[0].ID 之类的是一个json对象里的一个key,如:a[‘info[0].ID’] 的值为 123456,而下图的是,a[‘info’][0][‘ID’] 的值为 123456,或者写成a.info[0].ID 值为 123456

回到顶部