我有一个像以下JavaScript对象:
var p = {
"p1": "value1",
"p2": "value2",
"p3": "value3"
};
Run Code Online (Sandbox Code Playgroud)
现在我想通过所有回路p元素(p1,p2,p3...),并得到他们的键和值.我怎样才能做到这一点?
如有必要,我可以修改JavaScript对象.我的最终目标是遍历一些键值对,如果可能的话,我想避免使用eval.
我有一个包含对象和数组的嵌套数据结构.如何提取信息,即访问特定或多个值(或键)?
例如:
var data = {
code: 42,
items: [{
id: 1,
name: 'foo'
}, {
id: 2,
name: 'bar'
}]
};
Run Code Online (Sandbox Code Playgroud)
我怎么能访问name第二项items?
我有以下JSON结构:
[{ "id":"10", "class": "child-of-9" }, { "id": "11", "classd": "child-of-10" }]
Run Code Online (Sandbox Code Playgroud)
如何使用jQuery或JavaScript迭代它?
我有一些JSON代码,其中包含多个对象:
[
{
"MNGR_NAME": "Mark",
"MGR_ID": "M44",
"EMP_ID": "1849"
},
{
"MNGR_NAME": "Steve",
"PROJ_ID": "88421",
"PROJ_NAME": "ABC",
"PROJ_ALLOC_NO": "49"
}
]
Run Code Online (Sandbox Code Playgroud)
我的JSON循环片段是:
function ServiceSucceeded(result)
{
for(var x=0; x<result.length; x++)
{
}
}
Run Code Online (Sandbox Code Playgroud)
你能否告诉我如何检查阵列中是否没有"MNGR_NAME".(在我的案例中,它出现了两次.)
我正在尝试创建一个新的网页,我需要显示近10个不同的网格视图和图表.
Gridview在pageload事件中绑定,并且通过调用WebMethod使用jquery-ajax方法(使用amcharts以及highcharts)显示图表.
最初我执行页面的方式是在执行gridview(用于显示网格视图数据)和webmethods(用于绘制图表)的同一组存储过程之后.对于此页面,执行两次相同的sps(一个用于网格,另一个用于图表) ).为获取数据需要执行10个sps.
因此,为了提高页面性能,我创建了这样的静态数据表
static DataTable Report1;
Run Code Online (Sandbox Code Playgroud)
并且像这样捆绑了gridview.
private void gvbindReport1()
{
try
{
Report1 = new DataTable();//refreshed datatable
DataSet ReportDS1 = objmvbl.GetReportGraph(ClientID, date_From, date_To);
if (ReportDS1.Tables.Count > 0)
{
Report1 = ReportDS1.Tables[0];//bindinding data to static datatable
}
GdReport.DataSource = Report1;
GdReport.DataBind();
}
catch (Exception ex)
{
Log.Errlog("Error Occured in gvbindReport1 : " + ex.Message.ToString());
}
}
Run Code Online (Sandbox Code Playgroud)
在webmethod内部,我使用了相同的数据表来绘制图表
[System.Web.Services.WebMethod]
public static string GetDataReport1()
{
System.Web.Script.Serialization.JavaScriptSerializer serializer = new System.Web.Script.Serialization.JavaScriptSerializer();
List<Dictionary<string, object>> rows = new List<Dictionary<string, object>>();
Dictionary<string, object> row; …Run Code Online (Sandbox Code Playgroud) 我使用下面的代码来解析JSON文件,但我在每个表列中都未定义.
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script>
$(document).ready(function () {
var json = [{
"RATE_UPLOAD_DATE": "07/01/2015 8:17 AM CT",
"GROUPS": [
{
"NAME": "Conforming Fixed Rate Mortgage Purchase",
"PRODUCT": [
{
"DESCR": "30 Year Fixed Rate",
"RATE": "4.25",
"APR": "4.277",
"POINTS": "0",
"<PAYMENT_STREAM_URL>": "https://publicservices.mortgagewebcenter.com/PaymentStream.aspx?CobranderId=1152&CriteriaId=113444902&ResultId=58"
},
{
"DESCR": "20 Year Fixed Rate",
"RATE": "4.125",
"APR": "4.162",
"POINTS": "0",
"<PAYMENT_STREAM_URL>": "https://publicservices.mortgagewebcenter.com/PaymentStream.aspx?CobranderId=1152&CriteriaId=113444902&ResultId=52"
},
{
"DESCR": "15 Year Fixed Rate",
"RATE": "3.375",
"APR": "3.422",
"POINTS": "0",
"<PAYMENT_STREAM_URL>": "https://publicservices.mortgagewebcenter.com/PaymentStream.aspx?CobranderId=1152&CriteriaId=113444902&ResultId=45"
}
]
},
{
"NAME": …Run Code Online (Sandbox Code Playgroud) 我有一个表示一组段的JSON对象,我想创建一个HTML表,按以下格式比较每个段:
-------------------------------------------------------------------------------
domain group | vertical | measure | Segment 1 | Segment 2
-------------------------------------------------------------------------------
group 1 | all | users clicking | 340 | 340
| | % users opening | 10% | 10%
----------------------------------------------------------------
| cars | users clicking | 340 | 340
| | % users opening | 10% | 10%
-------------------------------------------------------------------------------
group 2 | all | users clicking | 340 | 340
| | % users opening | 10% | 10%
----------------------------------------------------------------
| cars | users …Run Code Online (Sandbox Code Playgroud) 我是Jquery,Ajax和JSON的新手.我面临着解析Json数据的问题.我在stackoverflow上遇到了很多问题
还有很多...
我仍然无法解析Json数据.
我的Jquery看起来像:
$.ajax({
/* type : "POST", */
url : "launchapptest",
/* contentType: "application/json; charset=utf-8", */
data : "processDateInput="+processDate,
dataType : "json",
async: true,
success : function(result) {
var od = JSON.stringify(result) ;
var obj = JSON.parse(od);
console.log(obj.od);
console.log(obj.od.percentageCompleted);
console.log(od);
$.each(JSON.parse(od), function(idx, obj) {
console.log(obj.tagName);
});
}
});
Run Code Online (Sandbox Code Playgroud)
我已经尝试了所有组合来解析这些数据,但是js控制台打印为"未定义"
我能够将json对象打印为:
{
"od": [
{
"dateProcessed": [
"09/11/2014",
"10/11/2014",
"11/11/2014",
"12/11/2014"
],
"percentageCompleted": 25,
"processRunning": 0,
"remainingTime": 0,
"successBatchCount": 0,
"totalBatchCount": 0
}
],
"processDateInput": …Run Code Online (Sandbox Code Playgroud)