Jquery 从JSON字符串中获取值
我试图从JSON中获取ID,但似乎我在做一些愚蠢的事情 请看下面我的json和jquery代码Jquery 从JSON字符串中获取值,jquery,json,Jquery,Json,我试图从JSON中获取ID,但似乎我在做一些愚蠢的事情 请看下面我的json和jquery代码 myData = 'result({"respond":1,"paging":{"stillmore":0,"perpage":10,"callpage":1,"next":2,"previous":0,"pages":1,"result":"1"},"message":"","result":[{"ID":"1","user_registered":"13th February 2015","dis
myData = 'result({"respond":1,"paging":{"stillmore":0,"perpage":10,"callpage":1,"next":2,"previous":0,"pages":1,"result":"1"},"message":"","result":[{"ID":"1","user_registered":"13th February 2015","display_name":"SMPI","description":"","custom_fields":{"job_title":"Developer","company_name":"SMIO","telephone_number":"+1 343 5325 6456","thumbnail_id":"domain.com\/wp-content\/uploads\/ava.jpg"}}]});';
var myData = JSON.parse(myData);
$(document).ready(function () {
$.each(myData, function () {
$('<li>' + this.result.ID + '</li>').appendTo('#groups');
});
});
myData='result({“respond”:1,“paging”:{“stillmore”:0,“perpage”:10,“callpage”:1,“next”:2,“previous”:0,“pages”:1,“result”:“1”;“message”:“result”:[{“ID”:“1”,“user_registed”:“2015年2月13日”,“display_name”:“SMPI”,“description”:“,“custom_fields”:{“职务”:“开发者”,“公司名”:“SMIO”,“电话号码”:+1343 5325 6456”,“缩略图id”:“domain.com\/wp content\/uploads\/ava.jpg”}}}]});
var myData=JSON.parse(myData);
$(文档).ready(函数(){
$.each(myData,函数(){
$(“”+this.result.ID+“ ”).appendTo(“#groups”);
});
});
如果有人能在我的问题上帮助我,我将不胜感激。请随时修改我的JSFIDLE:
您的
JSON
格式不正确,当您试图解析它时,会得到SyntaxError:Unexpected token r
var data= 'result({"respond":1,"paging":{"stillmore":0,"perpage":10,"callpage":1,"next":2,"previous":0,"pages":1,"result":"1"},"message":"","result":[{"ID":"1","user_registered":"13th February 2015","display_name":"SMIO API","description":"","custom_fields":{"job_title":"Developer","company_name":"SMIO","telephone_number":"+1 343 5325 6456","thumbnail_id":"domain.com\/wp-content\/uploads\/ava.jpg"}}]});';
data=data.replace('result(','');
data=data.replace(');','');
var parsedData= JSON.parse(data);
// you can now get ID ( example : parsedData.result[0].ID )
您的
JSON
格式不正确,当您试图解析它时,会得到SyntaxError:Unexpected token r
var data= 'result({"respond":1,"paging":{"stillmore":0,"perpage":10,"callpage":1,"next":2,"previous":0,"pages":1,"result":"1"},"message":"","result":[{"ID":"1","user_registered":"13th February 2015","display_name":"SMIO API","description":"","custom_fields":{"job_title":"Developer","company_name":"SMIO","telephone_number":"+1 343 5325 6456","thumbnail_id":"domain.com\/wp-content\/uploads\/ava.jpg"}}]});';
data=data.replace('result(','');
data=data.replace(');','');
var parsedData= JSON.parse(data);
// you can now get ID ( example : parsedData.result[0].ID )
试一试
//使用'myData'参数调用'JSON.stringify'
var myData=JSON.stringify({
“回应”:1,
“分页”:{
“stillmore”:0,
“每页”:10,
“呼叫页面”:1,
“下一步”:2,
“先前”:0,
"页":一,,
“结果”:“1”
},
“电文”:“,
“结果”:[{
“ID”:“1”,
“用户注册”:“2015年2月13日”,
“显示名称”:“SMIO API”,
“说明”:“,
“自定义字段”:{
“职务头衔”:“开发人员”,
“公司名称”:“SMIO”,
“电话号码”:“+1 343 5325 6456”,
“缩略图id”:“domain.com\/wp content\/uploads\/ava.jpg”
}
}]
});
//使用'myData'参数调用'JSON.parse'
var res=JSON.parse(myData);
$(文档).ready(函数(){
//使用'res.result'数组参数调用'$.each'
$.each(res.result,function(key,val){
console.log(key,val);
$(“”+val.ID+“ ”)。附加到(“#组”);
});
});
JSFIDLE
或者
function result(data) {
return data
};
myData = 'result({"respond":1,"paging":{"stillmore":0,"perpage":10,"callpage":1,"next":2,"previous":0,"pages":1,"result":"1"},"message":"","result":[{"ID":"1","user_registered":"13th February 2015","display_name":"SMIO API","description":"","custom_fields":{"job_title":"Developer","company_name":"SMIO","telephone_number":"+1 343 5325 6456","thumbnail_id":"domain.com\/wp-content\/uploads\/ava.jpg"}}]});';
myData = eval(myData);
$(document).ready(function () {
$.each(myData.result, function (key, val) {
console.log(key, val);
$("<li>" + val.ID + "</li>").appendTo("#groups");
});
});
功能结果(数据){
返回数据
};
myData='result({“respond”:1,“paging”:{“stillmore”:0,“perpage”:10,“callpage”:1,“next”:2,“previous”:0,“pages”:1,“result”:“message”:“result”:[{“ID”:“1”,“user_registered”:“2015年2月13日”,“display_name”:“SMIO API”,“description”:“,“custom_fields”:{“job_title”:“开发者”,“公司名”:“SMIO”,“电话号码”:“+1343 5325 6456”,”缩略图id:“domain.com\/wp content\/uploads\/ava.jpg“}}]}”);
myData=eval(myData);
$(文档).ready(函数(){
$.each(myData.result,函数(key,val){
console.log(key,val);
$(“”+val.ID+“ ”)。附加到(“#组”);
});
});
JSFIDLE
//在字符串结尾处删除分号“;”
myData='result({“respond”:1,“paging”:{“stillmore”:0,“perpage”:10,“callpage”:1,“next”:2,“previous”:0,“pages”:1,“result”:“message”:“result”:[{“ID”:“1”,“user_registered”:“2015年2月13日”,“display_name”:“SMIO API”,“description”:“,“custom_fields”:{“job_title”:“开发者”,“公司名”:“SMIO”,“电话号码”:“+1343 5325 6456”,”缩略图id:“domain.com\/wp content\/uploads\/ava.jpg”}}]});
myData=JSON.parse(myData.split(/^.*\(|\)$/)[1]);
$(文档).ready(函数(){
$.each(myData.result,函数(key,val){
console.log(key,val);
$(“”+val.ID+“ ”).appendTo(“#groups”);
});
});
jshiddle试试看
//使用'myData'参数调用'JSON.stringify'
var myData=JSON.stringify({
“回应”:1,
“分页”:{
“stillmore”:0,
“每页”:10,
“呼叫页面”:1,
“下一步”:2,
“先前”:0,
"页":一,,
“结果”:“1”
},
“电文”:“,
“结果”:[{
“ID”:“1”,
“用户注册”:“2015年2月13日”,
“显示名称”:“SMIO API”,
“说明”:“,
“自定义字段”:{
“职务头衔”:“开发人员”,
“公司名称”:“SMIO”,
“电话号码”:“+1 343 5325 6456”,
“缩略图id”:“domain.com\/wp content\/uploads\/ava.jpg”
}
}]
});
//使用'myData'参数调用'JSON.parse'
var res=JSON.parse(myData);
$(文档).ready(函数(){
//使用'res.result'数组参数调用'$.each'
$.each(res.result,function(key,val){
console.log(key,val);
$(“”+val.ID+“ ”)。附加到(“#组”);
});
});
JSFIDLE
或者
function result(data) {
return data
};
myData = 'result({"respond":1,"paging":{"stillmore":0,"perpage":10,"callpage":1,"next":2,"previous":0,"pages":1,"result":"1"},"message":"","result":[{"ID":"1","user_registered":"13th February 2015","display_name":"SMIO API","description":"","custom_fields":{"job_title":"Developer","company_name":"SMIO","telephone_number":"+1 343 5325 6456","thumbnail_id":"domain.com\/wp-content\/uploads\/ava.jpg"}}]});';
myData = eval(myData);
$(document).ready(function () {
$.each(myData.result, function (key, val) {
console.log(key, val);
$("<li>" + val.ID + "</li>").appendTo("#groups");
});
});
功能结果(数据){
返回数据
};
myData='result({“respond”:1,“paging”:{“stillmore”:0,“perpage”:10,“callpage”:1,“next”:2,“previous”:0,“pages”:1,“result”:“message”:“result”:[{“ID”:“1”,“user_registered”:“2015年2月13日”,“display_name”:“SMIO API”,“description”:“,“custom_fields”:{“job_title”:“开发者”,“公司名”:“SMIO”,“电话号码”:“+1343 5325 6456”,”缩略图id:“domain.com\/wp content\/uploads\/ava.jpg“}}]}”);
myData=eval(myData);
$(文档).ready(函数(){
$.each(myData.result,函数(key,val){
console.log(key,val);
$(“”+val.ID+“ ”)。附加到(“#组”);
});
});
JSFIDLE
//在字符串结尾处删除分号“;”
myData='result({“respond”:1,“paging”:{“stillmore”:0,“perpage”:10,“callpage”:1,“next”:2,“previous”:0,“pages”:1,“result”:“message”:“result”:[{“ID”:“1”,“user_registered”:“2015年2月13日”,“display_name”:“SMIO API”,“description”:“,“custom_fields”:{“job_title”:“开发者”,“公司名”:“SMIO”,“电话号码”:“+1343 5325 6456”,”缩略图id:“domain.com\/wp content\/uploads\/ava.jpg”}}]});
myData=JSON.parse(myData.split(/^.*\(|\)$/)[1]);
$(文档).ready(函数(){
$.each(myData.result,函数(key,val){
console.log(键
$(myData).each(function (idx, elem) {
var item = "<li>" + $(elem).result.ID + "</li>";
$("#groups").append(item);
});