解析 JSON 网页中的值
Parsing a value from a JSON webpage
使用javascript或php,如何从网页中获取值?这是我尝试解析的 JSON:
{"错误":["],"模板Html":", "_visitor_conversationsUnread":"0","_visitor_alertsUnread":"0"}
我正在尝试获取"_visitor_alertsUnread"的值。我将如何做到这一点?
谢谢!
您可以使用正则表达式、json 解码或简单索引来解析它。 但是,在这三者中,json 是最干净、最正确的方法。
1) JSON解码:
$page = file_get_contents($url);
$json_arr = json_decode($string,true);
return $json_arr['_visitor_alertsUnread'];
2)正则表达式:
$page = file_get_contents($url);
$pattern = ".*?_visitor_alertsUnread'''":'''"(''d)'''"";
preg_match($pattern, $page, $matches);
return $matches[1];
3) 索引:
$page = file_get_contents($url);
$needle = "_visitor_alertsUnread";
$startpos = strrpos($page, $needle) + strlen($needle) + 3;
$endpos = strrpos($page, "'"", $startpos);
return substr($page, $startpos, $endpos);
响应采用 JSON 格式。
如果你只是想得到_visitor_alertsUnread的值,那么你可以做这样的事情。
var JSONObj = {"error":["Security error occurred. Please press back, refresh the page, and try again."],"templateHtml":"'n'n'n'n't</a>'n't'n't'tThe following error occurred:</h2>'n't't'n't't'n't't'n't't'tSecurity error occurred. Please press back, refresh the page, and try again.</label>'n't't'n't't</div>'n't'n</div>","_visitor_conversationsUnread":"0","_visitor_alertsUnread":"0"};
alert(JSONObj._visitor_alertsUnread);
相关文章:
- 如何从网页中对具有多个不同参数的JSON进行排序
- 如何加载JSON数组以使用Angular-Translate翻译AngularJS网页
- 网页加载不正确:'"JSON”;未定义'错误
- 加载json文件时出现空白网页,没有任何错误
- 如何在基于json数据的Javascript中为网页上的多个对象设置动画
- 如何在网页上存储记录 (json) 并仅在“视图”上的记录上显示
- 使用 JavaScript 将数据 json 显示到网页中
- 在浏览器工具中加载 JSON 数据,但不在网页上加载
- 画布游戏 Json 功能仅适用于网页检查器
- 在网页上显示完整的Firebase JSON数据
- 从网页上捕获 JSON 数据
- 解析 JSON 网页中的值
- 尝试将使用 SQL 语句生成的 JSON 数据从 PHP 脚本返回到 JS 网页,但改为 null
- 解析网页 JSON
- 从 JSON API 响应中获取值,将它们放入网页中
- 如何在 HTML 网页中解析 JSON URL 数据
- 如何在python中将网页表数据转换为json对象或字典
- 需要对JSON响应进行编码/解码,以便将其传递到另一个网页
- JSON的本地路径在notepad++中有效,但不会加载到网页中
- 使用JavaScript获取JSON响应并在网页上显示,测试JavaScript