访问不常见的JSON对象中的数据

时间:2016-09-22 23:42:27

标签: javascript json object

我需要在JS中访问JSON对象的特定内容,这是一个例子:

 _isEditedMessage: false,
  _message: 
   Message {
     _messageId: 0000,
     _from: 
      User {
        _id: 0000000,
        _firstName: 'bbbb',
        _lastName: null,
        _username: 'aaaa' },
     _date: 1474571521,
     _chat: 
      Chat {
        _id: 000000,
        _type: 'private',
        _title: null,
        _username: 'aaaa',
        _firstName: 'bbbb',
        _lastName: null },
     _forwardFrom: null,

我需要从_firstName访问名字,无论是来自用户还是聊天。我知道我可以使用$._isEditedMessage访问_isEditedMessage。 我想输出bbbb

1 个答案:

答案 0 :(得分:1)

假设您的JS对象以console.log($._message._from._firstName || $._message._chat._firstName); 开头,那么它将是

<xsl:transform xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output version="1.0" encoding="UTF-8" indent="yes"  method="xml"/>
<xsl:strip-space elements="*"/>

  <xsl:template match="/cities">
    <xsl:copy>
      <xsl:apply-templates select="city"/>
    </xsl:copy>
  </xsl:template>

  <xsl:template match="city">
    <xsl:copy>
      <xsl:variable name="statevar" select="state_id"/>
      <xsl:copy-of select="state_id|city_name"/>
      <xsl:copy-of select="document('States.xml')/states/state[id=$statevar]/name"/>
    </xsl:copy>
  </xsl:template>

</xsl:transform>