2011-08-21 69 views
-4

我试图解析如下:需要语法parseJSON

[{"Student":{"student_id":"19","student_name":"Test"},"Teacher":{"teacher_id":"1"}}] 

但我不知道的语法来获取值19,测试和1,请帮助。

+2

哪种语言你要分析它吗? PHP或JavaScript + jQuery? – adlawson

+0

我假设他想要javascript,因为引用parseJSON是jquery中的一个函数来解析json数据。 –

+4

@jen:虽然我没有downvote,我不同意。国际海事组织的正确做法是减少糟糕的问题(这就是降价的原因),稍后再检查一下问题是否得到改善。如果是这样,请删除downvote。 Downvotes不是对OP的攻击。他们是分类问题的工具。 –

回答

0

尝试,

var test = '[{"Student":{"student_id":"19","student_name":"Test"},"Teacher":{"teacher_id":"1"}}]'; 

var obj = jQuery.parseJSON(test); 

console.log(obj[0].Teacher.teacher_id) 

http://jsfiddle.net/ZsUrN/

0

在PHP:

$json = '[{"Student":{"student_id":"19","student_name":"Test"},"Teacher":{"teacher_id":"1"}}] 
'; 

$data = json_decode($json); 

// You can access values like this: 
$student = $data[0]->Student; 
$student_id = $student->student_id; 
$student_name = $student->student_name; 
$teacher_id = $data[0]->Teacher->teacher_id; 

在Javascript中:

var json = '[{"Student":{"student_id":"19","student_name":"Test"},"Teacher":{"teacher_id":"1"}}] 
'; 

var data; 
if (window.JSON) { 
    data = JSON.parse(json); 
} else { 
    data = eval(json); 
} 

// You can access values like this: 

var student = data[0].Student; 
var student_id = student.student_id; 
var student_name = sudent.student_name; 
var teatcher_id = data[0].Teacher.teacher_id; 
0
var persons = JSON.parse('[{"Student":{"student_id":"19","student_name":"Test"},"Teacher":{"teacher_id":"1"}}]'); 
var myStudentID = persons[0].Student.student_id; 
var myStudentTest = persons[0].Student.Test; 
var myTeacherID = persons[0].Teacher.teacher_id; 

我得到一个奇怪的感觉,这是功课