当前位置: 首页 > 面试题库 >

如果名称中包含点,如何获取JSON对象值?

暴骏奇
2023-03-14
问题内容

我有一个非常简单的JSON数组(请关注 “ points.bean.pointsBase” 对象):

var mydata =   
{"list":  
  [  
    {"points.bean.pointsBase":  
      [  
        {"time": 2000, "caption":"caption text", duration: 5000},  
        {"time": 6000, "caption":"caption text", duration: 3000}  
      ]  
    }  
  ]  
};

// Usually we make smth like this to get the value: 
var smth = mydata.list[0].points.bean.pointsBase[0].time; 
alert(smth); // should display 2000

但是,不幸的是,它没有显示任何内容。
当我将 “ points.bean.pointsBase” 更改为不 带点 的名称时,一切正常!

但是,我不能将这个名称更改为没有点的任何其他名称,但是我需要获取一个值吗?
有什么选择吗?


问题答案:

您想要的是:

var smth = mydata.list[0]["points.bean.pointsBase"][0].time;

在JavaScript中,您可以使用来访问任何字段。运算符,则可以使用[]和字段名称的字符串版本进行访问。



 类似资料:
  • 问题内容: 像这样,A a = new A(),如何获得a的名称?(从a中获得字符串“ a”)? 有一个JPanel包含一些JTextField,一个映射包含所有JTextField的名称(变量的名称)。我想将地图的值设置为JTextFields的文本。 跨过getName()方法,我得到了null -_-我知道getName()方法不用于获取变量名。我正在使用netbeans进行Java swi

  • 问题内容: 我需要自己编写一些util类,并且需要android应用的程序包名称。虽然我发现仅可在Activity中使用的packageManager等具有上下文。我只想在我的班级中获取包名,该包名将在android应用程序中使用。那我该怎么做呢?谢谢! 问题答案: 用途: 或者 您还可以创建一个函数:

  • 我有这样的json数组 我想得到

  • 问题内容: 我有一个具有以下结构的JSON请求: 现在,res-150p在C#中说了无效的名称,如果我给它起了另一个名字,那么在进行反序列化时我没有得到任何值,res-150p内为空。 编辑: [可序列化] 是包含然后包含的根对象 问题答案: 您必须用属性来修饰属性,以告诉它如果名称不完全匹配该怎么办: 另请参见使用JsonConvert.DeserializeObject将Json反序列化为C#

  • 给定的示例模式包含一个字段,该字段是null和string的联合, 我想转换以下 json 对象, 转换成对应于上述模式的avro对象。我用Avro的JsonDecoder用下面描述的代码snppet试了一下, 它会异常失败,

  • 问题内容: 我知道该类的名称,说 “ MyClass”, 并且想检索该对象。 MyClass.class 供将来参考。有没有办法做到这一点? 我已经浏览了整个网络,但发现与之相关的大多数内容都与有关,我认为这不适合我的情况。我不想初始化一个类,而只是获取一个类对象以备将来使用。 编辑:关于此的第一个答案: 我已经检查了该方法,但我认为这也应该初始化该类。现在,我可以使用完整参数来调用它,并传递给第