使用 PHP 读取 JSON 数据
Solr 以以下 JSON 格式返回响应。
{
"responseHeader":{
"status":0,
"QTime":2,
"params":{
"indent":"on",
"start":"0",
"q":"*:*",
"wt":"json",
"version":"2.2",
"rows":"10"}},
"response":{"numFound":3,"start":0,"docs":[
{
"student_id":"AB1001",
"student_name":[
"John"]
},
{
"student_id":"AB1002",
"student_name":[
"Joe"]
},
{
"student_id":"AB1003",
"student_name":[
"Lorem"]
}]
}}
使用PHP读取student_id、student_name的简单方法是什么?
Solr returns response in following JSON format.
{
"responseHeader":{
"status":0,
"QTime":2,
"params":{
"indent":"on",
"start":"0",
"q":"*:*",
"wt":"json",
"version":"2.2",
"rows":"10"}},
"response":{"numFound":3,"start":0,"docs":[
{
"student_id":"AB1001",
"student_name":[
"John"]
},
{
"student_id":"AB1002",
"student_name":[
"Joe"]
},
{
"student_id":"AB1003",
"student_name":[
"Lorem"]
}]
}}
What will be the simple way to read student_id, student_name using PHP?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
使用
$obj = json_decode($yourJSONString);
将其转换为对象。然后使用 foreach($obj->response->docs as $doc) 迭代“docs”。
然后,您可以使用
$doc->student_id
和$doc->student_name[0]
访问这些字段。Use
$obj = json_decode($yourJSONString);
to convert it to an object.Then use
foreach($obj->response->docs as $doc)
to iterate over the "docs".You can then access the fields using
$doc->student_id
and$doc->student_name[0]
.PHP 有一个 json_decode 函数,它允许您将 JSON 字符串转换为数组:
当然,您可能想要迭代学生列表而不是访问索引 0。
PHP has a json_decode function that will allow you to turn a JSON string into an array:
Of course, you might want to iterate through the list of students instead of accessing index 0.
为什么不只使用 Solr 的 PHP 客户端之一或 PHP 响应编写器?请参阅http://wiki.apache.org/solr/SolPHP
Why not just use one of the PHP clients for Solr, or the PHP response writer? See http://wiki.apache.org/solr/SolPHP