簡體   English   中英

在php中讀取json對象

[英]read json object in php

我有一些像這樣的json對象:

{"g_aaa77":
    {"'title'":"title2",
        "'r_a6cff'":                
            {"name":"name2","price":"2"},
        "'r_7fc7b'":   
            {"name":"name22","price":"22"}
     },
 "g_a36b5":
     {"title":"title1",
         "r_4e122": 
             {"name":"name1","price":"1"},
         "r_155fa":
             {"name":"name11","price":"11"}
     }
}

g_aaa77g_a36b5是一個隨機字符串。

還有r_a6cffr_7fc7br_4e122r_155fa

我怎么能讀這個json?

通常是這樣的:

$json = { .. };

$json->g_a36b5->title;

但我沒有'g_a36b5'。 它是一個隨機字符串。

也許我必須把這個json轉換成另一個或類似的東西。

你能告訴我怎樣才能讀到這個json?

首先, json_decode你的json。

$array = json_decode($json, true);

現在你需要使用foreach循環,因為你仍然不知道密鑰是什么:

foreach($array AS $key => $subarray) {
    echo $key . ": " . print_r($subarray, true);
}

如果您不關心保留密鑰,可以使用array_values刪除那些隨機字符串。

$array = array_values($array);

現在你仍然可以遍歷它,或者只是通過數字鍵直接尋址數組元素:

print_r($array[0]);
echo $array[1]['title']; // title1

示例: https//3v4l.org/s2it1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM