In the background with many-to-many query data with vue.js loop display only to the second layer, do not know what to do, beg boss

beginner vue.js
this is the display result. I want to display userName from inside, but I can"t show it. I have an extra user. How can I fix this? ask the boss for help

{"activityId":6,"activityName":"","activityCreateTime":"Feb 22, 2019 12:00:00 AM","activityTime":"Feb 13, 2019 12:00:00 AM","activityContent":"","user":[{"user":[{"userId":6,"userName":"","password":"2222","roleId":0,"activityId":0,"departmentId":0,"userScheId":0,"gradeId":0}]},{"user":[{"userId":7,"userName":"jiao","password":"1111","roleId":0,"activityId":0,"departmentId":0,"userScheId":0,"gradeId":0}]}]}****

Page display

<tr v-for="(obj, index) in dataList" v-if="index>=0&&index<dataList.length">
                    <td><input type="checkbox" name="id" :value="obj.activityId" /></td>
                    <td>{{index+1}}</td>
                    <td>{{obj.activityName}}</td>
                    <td>{{obj.activityCreateTime}}</td>
                    <td>{{obj.activityTime | formatDate}}</td>
                    <td>{{obj.activityContent}}</td>
                    <td><li v-for="(us,index) in obj.user" >{{us.user.userName}}</li></td>
Jul.06,2022

first of all, if you don't miss it, the outermost dataList is not an array, so there is no loop.
and then there are two arrays with double loops
if it's missing, the last td is also doubly looped as follows: then why does your data structure look like this?

<ul v-for="(us,index) in dataList.user" >
    <li v-for="userList in us.user">
        {{userList.userName}}
    </li>
</ul>
Menu