Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/468.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取JSON并使用Javascript解析为字符串_Javascript_Json - Fatal编程技术网

获取JSON并使用Javascript解析为字符串

获取JSON并使用Javascript解析为字符串,javascript,json,Javascript,Json,因此,目前我正在使用PHP从服务器上的JSON文件中获取价格。我觉得如果我切换到javascript,使用它会更好。我对使用JSON.Stringify()有点困惑,即使在这种情况下它也能工作。下面是我用来获取JSON对象并在页面上显示它们的当前代码: $json = file_get_contents('http://xxxxxxxxx.com/foo.json'); $list = json_decode($json); $value = 'value'; $case = 'The Powe

因此,目前我正在使用PHP从服务器上的JSON文件中获取价格。我觉得如果我切换到javascript,使用它会更好。我对使用JSON.Stringify()有点困惑,即使在这种情况下它也能工作。下面是我用来获取JSON对象并在页面上显示它们的当前代码:

$json = file_get_contents('http://xxxxxxxxx.com/foo.json');
$list = json_decode($json);
$value = 'value';
$case = 'The Powerhouse Weapons Case';
$casem = $list->response->items->$case->$value;
$casef = money_format('$%i', ($casem/ 100));
echo $casef;
在Javscript中,最好的方法是什么


谢谢

您可以使用纯Javascript获取该文件,然后对其进行解析

看看这个

应该是这样的:

function reqListener () {
  var json = JSON.parse(this.responseText);
  var value = json.response.items['The Powerhouse Weapons Case'].value;
  var formattedValue = '$' + Number(value / 100).toFixed(2);
  console.log(formattedValue);
}

var oReq = new XMLHttpRequest();
oReq.addEventListener("load", reqListener);
oReq.open("GET", "http://xxxxxxxxx.com/foo.json");
oReq.send();
JSON.parse()
相当于PHP中的
JSON\u decode()

我不知道json文件是什么样子,所以我从php代码中复制了引用

此外,我还使用了
console.log()
函数来显示格式化的值,但您当然可以随意使用它


希望我能帮上忙。

如果您的对象已经是json,只需编写它,而不是字符串化它。如果它是一个对象,您可以访问几乎相同的属性,它将是list.response.items.case.value

对不起,您的问题是什么?请阅读,这不是一个免费的编码或代码转换、教程或图书馆查找服务,您必须表明您已经做出了一些努力来解决您自己的问题。和
JSON.stringify
将对象转换为JSON字符串
JSON.parse
将JSON字符串转换为JavaScript对象。感谢您的帮助,我等不及要实现它了!