I got a JSON from a web site in the raw format:
{"A_B":{"id":7,"last":"0.00000038"},"A_C":{"id":8,"last":"0.00001938"}, ... }
如何获得A_B和A_C?我不知道A_B和A_C是什么。
答案 0 :(得分:1)
请尝试以下操作。
$json = file_get_contents("your json data");
$arr = json_decode($json, true);
foreach ($arr as $key=>$val) {
var_dump($key);
}
最后,var_dump($ key)显示A_B和A_C。
答案 1 :(得分:0)
假设你在某个变量中有原始json,比如说$yourJson
首先,解析你的json。 $parsedJson = json_decode($yourJson, true)
然后运行foreach循环并在2次迭代后停止,您将(希望)获得正确的键值对。
$i = 0;
$extractedValues = [];
foreach ($parsedJson as $key => $value) {
$extractedValues[$key] = $value; $i++;
if ($i === 2) {
break;
}
}
现在,$extractedValues
只包含前两次迭代中找到的两个元素。
答案 2 :(得分:0)
$data = json_decode("Your json variable");
foreach($data as $value){
echo $value; // here you receive your desire value.
}
答案 3 :(得分:0)
试试这个:
$json = '{"A_B":{"id":7,"last":"0.00000038"},"A_C":{"id":8,"last":"0.00001938"}}';
$dataArray = json_decode($json, true);
$arrayKeys = array_keys($dataArray); // in your case A_B and A_C
如果你想得到他们的价值,那么:
foreach($dataArray as $data) {
foreach($data as $key => $value) {
echo $key . ": " . $value . PHP_EOL;
}
}
答案 4 :(得分:-1)
var $jsonObj = json_decode('{"A_B":{"id":7,"last":"0.00000038"}}')
print $jsonObj->{'A_B'}