Javascript--------------

Javascript--------------,javascript,Javascript,您应该首先访问已解析的数组的内部元素,然后从中提取所需的属性 var json='42[“getUsers”,“1620552418669]:{“角色”:“来宾”,“图像”:/img/avatars/m/3.svg”,“startRoom”:0,“过期”:false,“免费”:false,“条目”:“255042500”,“streamName”:1620552397,“角色”:{“canKick”:“0”,“canBan”:“0”,“canMute”:false,“CanSpywSpySpr

您应该首先访问已解析的数组的内部元素,然后从中提取所需的属性

var json='42[“getUsers”,“1620552418669]:{“角色”:“来宾”,“图像”:/img/avatars/m/3.svg”,“startRoom”:0,“过期”:false,“免费”:false,“条目”:“255042500”,“streamName”:1620552397,“角色”:{“canKick”:“0”,“canBan”:“0”,“canMute”:false,“CanSpywSpySprowsPerMessages”:“0”,“CandeletUserMessages”:“0”;“0”;“国家”:“MX”,“webmasterid”:1,“id”:1620552418669,“用户名”:“luis fdo5544”,“isGuest”:true,“性别”:“hombre”,“hasFlash”:false,“hasWebcam”:false,“hasWebrtc”:true,“房间”:{“id”:“47”,“姓名”:“Más de 40”,“描述”:“La sala para mayores de 40 años”,“欢迎”:“日期”:“2019-12-07 16:12:02”,“破坏日期”:“0000-00-00:00:00:00”,“网络管理员id”:“1”,“用户”:67,“密码”:“图像”:”/upload/rooms/2TjDhjLiiIH0KS0WGGG.jpg,“默认值”:“0”,“网络摄像头”:“0”,“彩色采集器”:“1”,“同步的”:“0”,“所有者ID”:“0”,“最大用户”:“150”,“保留的原始数据”:“0”,“订单室”:“86”,“私人会议”:“0”,“isAdult”:“0”,“保留的原始数据”:“0”,“标记”:“国家”:“国家”:“NumberAvorit”:“298”,“已批准”:“0”,“已删除”:“0”,“保留的原始数据条件等于”和“0”reservedToRolesCondition“:”Equals“,”urlImage“,”isHidden“:”0“,”radio_url“:”radio_start“:”1“,”webcam“:”false“,”状态“:”online“,”webcamPublic“:”false“,”PrivateOnlyonInvestment“:”true,“credits“,”0,“e“:”isMobile“,”false“,”fingerprint“:”1457712961,“EntercatMode“,”true,“friends“,”friends“,”friends“,”DoNotAcceptPrivatgotBackground:true,“roomsIn”:[49,48,47],“rouletteBusy”:true,“socketid”:“vcqjrzxoygqhujibcqo”,“ip:2806,”password:“email:”,“1620555811311:“{”角色“:“guest”,“image:“/img/avatars/m/18.svg”,“startRoom:”0,“过期的”:false,“免费的”:false,“条目”:“255043519”,“streamName:”1620555757,“角色”:“{”canKick:“0”,“canBan:”0”,“canMute:”false,“canSpyWhisperMessages:“0”,“CandeletueUserMessages:“0”},“国家”:“SE”,“网络管理员id”:1,“id”:1620555811311,“用户名”:“xhip”,“isGuest”:true,“性别”:“hombre”,“hasFlash”:false,“hasWebcam”:false,“hasWebrtc”:true,“房间”:{“id”:“48”,“姓名”:“Más de 50”,“描述”:“La sala para mayores de 50 años.”,“欢迎”:“日期”:“2019 12-07 16:30”destructionDate“:”0000-00-00 00:00:00“,”webmasterid“:”1“,”用户“:”1“,”密码“,”图像“:”upload/rooms/s7eqp5bzxn4844c844.png“,”默认“:”0“,”网络摄像头“,”0“,”colorPicker“:”1“,”isTemporary“:”0“,”所有者ID:”0“,”最大用户“,”115“,”保留的生成者“:”0“,”订购室“:”84“,”私人会议“,”0“,”isAdult“,”保留的主题“,”0“,”标签“,”国家“,”NumberAvorit:“234”,“approved:“0”,“deleted:“0”,“reservedToGenderidCondition:“Equals”,“reservedToRolesCondition:“Equals”,“urlImage:”isHidden:“0”,“radio_url:”radio_url:”radio_start:”1“,”webcam:”false,“status:”online”,“WebCampblic:”false,“PrivateOnlyon邀请函”:true,“credits:”0,“e:”isMobile:”false:“fingerprint:”1200890177,“enterChatMode:“:true,“friends”:{},“doNotAcceptPrivate”:true,“MyFavoriteRooms”:[],“oldRole”:“guest”,“rouletteBusy”:true,“socketid”:“mOPdOA1S2QDKozzKBcju”,“ip”:3113473371,“roomsIn”:[48],“password”:“email”:“}},”48“];
var parsed=JSON.parse(JSON.substr(2,JSON.length));
var obj=已解析[1]
var extracted=Object.keys(obj.map)(key=>{
const{id,username,ip}=obj[key]
返回{id,用户名,ip};
})

console.log(提取)在您的实现中,解析后得到的是一个数组,并且解析字符串的索引
1
处的对象中存在必需的字段,如
id
username
&
ip

由于索引
1
中的值是一个对象,我们可以根据需要使用
object.keys
object.values
object.entries
。在下面的示例中,我使用了
Object.values
来获得所需的输出

const json='42[“getUsers”,“1620552418669]:{“角色”:“来宾”,“图像”:/img/avatars/m/3.svg”,“startRoom”:0,“过期”:false,“免费”:false,“条目”:“255042500”,“流名”:1620552397,“角色”:{“canKick”:“0”,“canBan”:“0”,“canMute”:false,“CanSpywypersPerMessages”:“0”,“CandeletUserMessages”:“0”;“0”;“国家”:“MX”,“webmasterid”:1,“id”:1620552418669,“用户名”:“luis fdo5544”,“isGuest”:true,“性别”:“hombre”,“hasFlash”:false,“hasWebcam”:false,“hasWebrtc”:true,“房间”:{“id”:“47”,“姓名”:“Más de 40”,“描述”:“La sala para mayores de 40 años”,“欢迎”:“日期”:“2019-12-07 16:12:02”,“破坏日期”:“0000-00-00:00:00:00”,“网络管理员id”:“1”,“用户”:67,“密码”:“图像”:”/upload/rooms/2TjDhjLiiIH0KS0WGGG.jpg,“默认值”:“0”,“网络摄像头”:“0”,“彩色采集器”:“1”,“同步的”:“0”,“所有者ID”:“0”,“最大用户”:“150”,“保留的原始数据”:“0”,“订单室”:“86”,“私人会议”:“0”,“isAdult”:“0”,“保留的原始数据”:“0”,“标记”:“国家”:“国家”:“NumberAvorit”:“298”,“已批准”:“0”,“已删除”:“0”,“保留的原始数据条件等于”和“0”reservedToRolesCondition“:”Equals“,”urlImage“,”isHidden“:”0“,”radio_url“:”radio_start“:”1“,”webcam“:”false“,”状态“:”online“,”webcamPublic“:”false“,”PrivateOnlyonInvestment“:”true,“credits“,”0,“e“:”isMobile“,”false“,”fingerprint“:”1457712961,“EntercatMode“,”true,“friends“,”friends“,”friends“,”DoNotAcceptPrivatgotBackground:true,“roomsIn”:[49,48,47],“rouletteBusy”:true,“socketid”:“vcqjrzxoygqhujibcqo”,“ip:2806,”password:“email:”,“1620555811311:“{”角色“:“guest”,“image:“/img/avatars/m/18.svg”,“startRoom:”0,“过期的”:false,“免费的”:false,“条目”:“255043519”,“streamName:”1620555757,“角色”:“{”canKick:“0”,“canBan:”0”,“canMute:”false,“canSpyWhisperMessages:“0”,“CandeletueUserMessages:“0”},“国家”:“SE”,“网络管理员id”:1,“id”:1620555811311,“用户名”:“xhip”,“isGuest”:true,“性别”:“hombre”,“hasFlash”:false,“hasWebcam”:false,“hasWebrtc”:true,“房间”:{“id”:“48”,“姓名”:“Más de 50”,“描述”:“La sala para mayores de 50 años.”,“欢迎”:”