【问题标题】:How can I get simple data from JSON object如何从 JSON 对象获取简单数据
【发布时间】:2017-10-31 12:49:05
【问题描述】:

如何从这个对象中获取值?

var descipt = "{'type':'" + $('#medi-type option:selected').val() +"',"+
        "'weight':" + $('#weight').val() +","+
        "'weight-type':'" + $('#weight-type option:selected').val() +"',"+
        "'dose':'" + $('#medicine-dose').val() +"',"+
        "'dose-type':'" + $('#dose-type option:selected').val() +"',"+
        "'day-time':'" + morning +"',"+
        "'noon-time':'" + noon +"',"+
        "'night-time':'" + night +"',"+
        "'after':'" + after +"',"+
        "'before':'" + before +"'}";

alert(descipt.weight);

如何获得物体的重量。

【问题讨论】:

  • var jsonObj = JSON.parse(descipt);变量权重 = jsonObj.weight; var weighttype = jsonObj["weight-type"];等等……
  • 我不明白这样做的意义。您可以简单地创建一个对象而不是字符串。
  • 你可以做类似this的事情。
  • 如果您想使用对象,为什么还要使用 JSON?直接创建一个对象就行了……?

标签: javascript jquery html json


【解决方案1】:

那不是 JSON 对象,那是一个字符串。 您应该首先将其解析为 JSON 对象

var desciptObject = JSON.parse(descipt);

然后你可以读取重量

weight = desciptObject.weight;

【讨论】:

    【解决方案2】:

    首先您需要将其转换为 JavaScript 对象:

    var obj = JSON.parse(descipt);
    

    然后像这样使用:

    alert(obj.weight);
    

    实际上这是一个字符串,你不能像对象一样访问节点。

    【讨论】:

      【解决方案3】:

      使用 JSON.parse

      var jsonObj = JSON.parse(descipt);
      var weight = jsonObj.weight;
      var weighttype = jsonObj["weight-type"]; // jsonObj.weight-type  will throw error
      

      【讨论】:

        猜你喜欢
        • 2011-11-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-11-24
        • 2020-05-05
        • 2018-10-12
        • 1970-01-01
        相关资源
        最近更新 更多