首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JavaScript中的Json解析

JavaScript中的Json解析
EN

Stack Overflow用户
提问于 2015-01-31 17:09:40
回答 1查看 50关注 0票数 0

我想使用自动完成搜索我的网站。

我在PHP中使用此函数:

代码语言:javascript
复制
    public function searchAutoCompleteAjax(){
    $keyword = Input::get('keyword');

    $result = array();
    if(!empty(trim($keyword))){
        $mongoResult = MongoDB::instance(true)->collection("items")->like('name',$keyword)->limit(0,5)->fetch();

        if($mongoResult){
            foreach ($mongoResult as $key => $item) {
                $result[] = $item['name'];
            }
        }
    }


    echo json_encode(array("error"=>0,"message"=>"Success","result"=>$result));
}  

在下面这行代码中,我得到了5个查询

代码语言:javascript
复制
$mongoResult = MongoDB::instance(true)->collection("items")->like('name',$keyword)->limit(0,5)->fetch(); 

现在我想在JavaScript中使用这5个查询。

这是我的JavaScript代码:

代码语言:javascript
复制
$(function(){
  var currencies = [
  
    { value: 'Value-1' },
    { value: 'Value-2' },
    { value: 'Value-3' },
    { value: 'Value-4' },
    { value: 'Value-5' },

  ];
  
  // setup autocomplete function pulling from currencies[] array
  $('#search-box').autocomplete({
    lookup: currencies,
    });
});  

我想在JavaScript中检查JSON数据。但是不能工作,我有任何方法。

如何检查Java脚本中的Json数据?

EN

回答 1

Stack Overflow用户

发布于 2015-01-31 17:16:52

大多数浏览器都支持使用JSON.parse(),其用法如下。

代码语言:javascript
复制
var json = '{"result":true,"count":1}';
var obj = JSON.parse(json);

但是,对于那些不支持的方法,您可以使用jQuery方法。为了获得最佳效果,请使用以下内容。

代码语言:javascript
复制
var json = '{"result":true,"count":1}';
var obj = JSON && JSON.parse(json) || $.parseJSON(json);

在解析为JSON之后,您可以使用obj作为数组并从中获取数据。例如,要获取json中的第一个条目,可以使用obj.fieldName。

例如,

代码语言:javascript
复制
var text = '{"employees":[' +
'{"firstName":"John","lastName":"Doe" },' +
'{"firstName":"Anna","lastName":"Smith" },' +
'{"firstName":"Peter","lastName":"Jones" }]}';

obj = JSON.parse(text);
document.getElementById("demo").innerHTML =
obj.employees[1].firstName + " " + obj.employees[1].lastName;

有关更多参考信息,请参阅this link

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28249971

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档