如何在数组启动时使用Jquery和JSON获取字符串?

时间:2015-08-20 04:06:24

标签: jquery ajax json

所以我在这里有这个:

http://i.imgur.com/QofutyU.png

我需要获得阵容playerStatSummaries第二名的胜利 我目前的代码:

unrankedWins = json[playerStatSummaries[1]].wins;

我做错了什么?

4 个答案:

答案 0 :(得分:1)

试试这个,

我不确定您的json是字符串还是对象!

如果var parsedjson = $.parseJSON(json); alert(parsedjson.playStatSummaries[1].wins); 是一个刺痛,解析字符串,

json

alert(json.playerStatSummaries[1].wins); 不是字符串,

<!DOCTYPE HTML>
<html lang="en">
  <head>
    <title>cartogram</title>
    <script src="http://d3js.org/d3.v3.min.js" charset="utf-8"></script>
    <script src="http://d3js.org/queue.v1.min.js"></script>
    <script src="http://d3js.org/topojson.v1.min.js"></script>
    <script type="text/javascript" src="http://prag.ma/code/d3-cartogram/cartogram.js"></script>
    <script type="text/javascript" src="http://cdnjs.cloudflare.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
  </head>
  <body>
      <svg id="map"></svg>
    <script type="text/javascript">
    var cartogram = d3.cartogram()
  .projection(d3.geo.albersUsa())
  .value(function(d) {
    return Math.random() * 100;
  });
 d3.json("https://raw.githubusercontent.com/shawnbot/d3-cartogram/master/data/us-states.topojson", function(topology) {
  var features = cartogram(topology, topology.objects.states.geometries);
     console.log(features);
  d3.select("svg").selectAll("path")
    .data(features)
    .enter()
    .append("path")
      .attr("d", cartogram.path);
 });
 </script>
  </body>
</html>

答案 1 :(得分:0)

正如您对问题的评论中所建议的那样,parse是前往此处的方式。

var parsed = $.parseJSON(json);
var unrankedWins = parsed.playStatSummaries[1].wins;

Fiddle for demonstration

答案 2 :(得分:0)

你可以试试这个:

**

set filename "path265.spi"
set line_no 0
set count 0
set pattern "vvdd vdd"

set fp [open $filename r+]

while {[gets $fp line] != -1} {
    incr count 1
    if {[regexp $pattern $line]} {
        set line_no $count
    }
}

seek $fp 0 
for {set i 0} {$i<$line_no} {incr i} {gets $fp replace}
puts $fp "\nvvnw vnw 0 1.08"

puts $line_no
puts $count
close $fp

**

你可以解析关键playerStatSummaries中的所有值,如果以后你有多个键,现在你有单键playerStatSummaries,但我认为它会起作用。

试试吧。

答案 3 :(得分:0)

试试这个..

  var JsonData={......};

  var newObj=JSON.parse(JsonData);


  var unrankedWins =playerStatSummaries[1].wins;
 consloe.log(unrankedWins );