如何创建函数jquery来解析json

时间:2013-08-21 12:31:28

标签: jquery json

我希望PHP脚本将JSON格式的数据返回到jquery

<?php
$json = array();
$json[] = array(
    'id'=>1,
    'username'=>'Administrator',
    'session'=>'251981564887'
);
echo json_encode($json);
?>

通过调用PHP脚本获取JSON对象

[
    {
        'id':1,
        'username':'Administrator',
        'session':'251981564887',
    }
]

使用jQuery $ .get()

解析此JSON查询
$.get('json.php', function(json) {
    $data = json.replace('[', '');
    $data = $data.replace(']', '');
    $data = $.parseJSON($data);
    console.log('ID: '+$data.id);
    console.log('Username: '+$data.username);
    console.log('Session: '+$data.session);
});

一切都很好......

如何创建自定义函数来解析JSON数据(真的很简单)?

$.get('json.php', function(json) {
    $id = json.function_json('id');
    $username = json.function_json('username');
    $session = json.function_json('session');
    console.log('ID: '+$id);
    console.log('Username: '+$username);
    console.log('Session: '+$session);
});

任何帮助都会很棒!

3 个答案:

答案 0 :(得分:1)

在jQuery中,您可以使用$.parseJSON

var j = $.parseJSON(json);

然后获得j.username等值

答案 1 :(得分:1)

使用getJSON(),这样就已经为你解码了。

$.getJSON('json.php', function(json) {
    $.each(json[0], function(key, value) {
        console.log(key + ': ' + value);
    });
});

答案 2 :(得分:0)

在您调用datatype函数时指定$.get(),以便 JQuery自动为您解析 <({3}}):

jQuery.get( url [, data ] [, success(data, textStatus, jqXHR) ] [, dataType ] );

改编示例:

$.get('json.php', function(json) { /* Your function */}, 'json');

默认值:

  

默认值:智能猜测(xml,json,script或html)。