获取方法如下:
用jquery回调函数完成。
$each(json, function(i) { consolelog(i); //获取键值
consolelog(json[i]); //获取对应的value});
for (var key in json) { consolelog(key); //获取key值
consolelog(json[key]); //获取对应的value值}
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。JSONM文件中包含了关于“名称”和“值”的信息。有时候我们需要读取JSON格式的数据文件,在jQuery中可以使用Ajax或者 $getJSON()方法实现。
:jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档 *** 作、事件处理、动画设计和Ajax交互。
jQuery的核心特性可以总结为:具有独特的链式语法和短小清晰的多功能接口;具有高效灵活的css选择器进行扩展;拥有便捷的插件扩展机制和丰富的插件。jQuery兼容各种主流浏览器,如IE 60+、FF 15+、Safari 20+、Opera 90+等。
get boolean是得到布尔值,get boolean value是得到布尔变量的值。
布尔型变量进行逻辑判断,只能取两个值中的一个,真或者假,存储的位数为十六位。
Boolean Variable (布尔型变量) 是有两种逻辑状态的变量,它包含两个值:真和假。
如果在表达式中使用了布尔型变量,那么将根据变量值的真假而赋予整型值1或0。要把一个整型变量转换成布尔型变量,如果整型值为0,则其布尔型值为假;反之如果整型值为非0,则其布尔型值为真。布尔型变量在运行时通常用做标志,比如进行逻辑测试以改变程序流程。
var p='{"people":[
{ "firstName":"Brett",
"lastName":"Mclaughlin",
"email":"brett@newInstancecom",
}
{ "firstName":"jsone",
"lastName":"Hunter",
"email":"jsone@servletscom",
}
{ "firstName":"Elliotter",
"lastName":"Harold",
"email":"brett@newInstancecom",
}
]}';
//原生
function buildViewer( ){
var formatP = eval( '(' + p + ')' );//字符串->对象
var people = formatPpeople;
var html = [];
for( var i = 0 , L = peoplelength; i < L ; i++ ){
var c = people[i];
var firstName = cfirstName,
lastName = clastName,
email = cemail;
htmlpush( "<div class='firstName'>" , firstName , "</div>" );
htmlpush( "<div class='secondname'>", lastName ,"</div>" );
htmlpush( "<div class='email'>", email ,"</div>" );
}
return htmljoin('');
}
//使用jQuery
function builViewer(){
var formatP = eval( '(' + p + ')' );//字符串->对象
var people = formatPpeople;
var html = [];
$each( people , function( i , item ){
var firstName = itemfirstName,
lastName = itemlastName,
email = itememail;
htmlpush( "<div class='firstName'>" , firstName , "</div>" );
htmlpush( "<div class='secondname'>", lastName ,"</div>" );
htmlpush( "<div class='email'>", email ,"</div>" );
});
return htmljoin('');
}
用JsonTextReader,然后,通过while循环读取出来。
string json = @"{'CPU': 'Intel',
'PSU': '500W',
'Drives': [
'DVD read/writer'
/(broken)/,
'500 gigabyte hard drive',
'200 gigabype hard drive'
]
}";
JsonTextReader reader = new JsonTextReader(new StringReader(json));
while (readerRead())
{
if (readerValue != null)
ConsoleWriteLine("Token: {0}, Value: {1}", readerTokenType, readerValue);
else
ConsoleWriteLine("Token: {0}", readerTokenType);
}
// Token: StartObject
// Token: PropertyName, Value: CPU
// Token: String, Value: Intel
// Token: PropertyName, Value: PSU
// Token: String, Value: 500W
// Token: PropertyName, Value: Drives
// Token: StartArray
// Token: String, Value: DVD read/writer
// Token: Comment, Value: (broken)
// Token: String, Value: 500 gigabyte hard drive
// Token: String, Value: 200 gigabype hard drive
// Token: EndArray
// Token: EndObject
版本 2 程序集 彗星正则表达式类, , 公开 程序集变量 表达式, 对象 子程序 _初始化, , , 当基于本类的对象被创建后,此方法会被自动调用 局部变量 脚本对象, 对象 局部变量 ret, 变体型 脚本对象创建 (“MSScriptControlScriptControl”, ) 脚本对象写属性 (“Language”, “VBScript”) 脚本对象数值方法 (“AddCode”, “Function GetRegExp()” + #换行符 + “Set GetRegExp=new RegExp” + #换行符 + “End Function”) ret = 脚本对象通用方法 (“Eval”, “GetRegExp()”) 表达式 = ret取对象 () 子程序 _销毁, , , 当基于本类的对象被销毁前,此方法会被自动调用 子程序 取表达式对象, 对象, 公开, GetRegExp 返回 (表达式) 子程序 准备就绪, 逻辑型, 公开, 查看正则表达式是否初始化完毕。 返回 (取反 (表达式是否为空 ())) 子程序 模式, 文本型, 公开, 设置或返回搜索的正则表达式模式。 参数 欲写入属性值, 文本型, 可空, 留空则为读,被搜索的正则字符串表达式。 如果真 (是否为空 (欲写入属性值)) 返回 (表达式读文本属性 (“Pattern”, )) 如果真结束表达式写属性 (“Pattern”, 欲写入属性值) 返回 (字符 (0)) 子程序 忽略大小写, 逻辑型, 公开, 设置或返回一个逻辑值,指明模式搜索是否区分大小写。 参数 欲写入属性值, 逻辑型, 可空, 留空则为读,不留空则返回是否写入成功。 返回 (选择 (是否为空 (欲写入属性值), 表达式读逻辑属性 (“IgnoreCase”, ), 表达式写属性 (“IgnoreCase”, 欲写入属性值))) 子程序 全局匹配, 逻辑型, 公开, 设置或返回一个逻辑值,该值指明在整个搜索字符串时模式是全部匹配还是只匹配第一个。 参数 欲写入属性值, 逻辑型, 可空, 留空则为读,不留空则返回是否写入成功。 返回 (选择 (是否为空 (欲写入属性值), 表达式读逻辑属性 (“Global”, ), 表达式写属性 (“Global”, 欲写入属性值))) 子程序 匹配多行, 逻辑型, 公开, 设置或返回是否匹配多行。 参数 欲写入属性值, 逻辑型, 可空 返回 (选择 (是否为空 (欲写入属性值), 表达式读逻辑属性 (“Multiline”, ), 表达式写属性 (“Multiline”, 欲写入属性值))) 子程序 执行, 对象, 公开, 对指定的字符串执行正则表达式搜索。 参数 欲被搜索的文本, 文本型, , 要在其上执行正则表达式的文本字符串。 返回 (表达式对象型方法 (“Execute”, 欲被搜索的文本)) 子程序 搜索, 逻辑型, 公开, 对指定的字符串执行一个正则表达式搜索,并返回一个逻辑值指示是否找到匹配的模式。 参数 欲被搜索的文本, 文本型, , 要执行正则表达式搜索的文本字符串。 返回 (表达式逻辑方法 (“Test”, 欲被搜索的文本)) 子程序 替换, 文本型, 公开, 换在正则表达式查找中找到的文本。 参数 欲被替换的文本, 文本型, , 将要进行文本替换的字符串 参数 用作替换的文本, 文本型, 可空, 用作替换的文本 返回 (表达式文本方法 (“Replace”, 欲被替换的文本, 用作替换的文本)) 子程序 GetRegExp, 对象, 公开, 取表达式对象 返回 (表达式)
补充:
子程序 GetPattern, 文本型, 公开 返回 (表达式读文本属性 (“Pattern”, )) 子程序 SetPattern, , 公开 参数 欲写入属性值, 文本型 表达式写属性 (“Pattern”, 欲写入属性值) 子程序 GetIgnoreCase, 逻辑型, 公开 返回 (表达式读逻辑属性 (“IgnoreCase”, )) 子程序 SetIgnoreCase, , 公开 参数 欲写入属性值, 逻辑型 表达式写属性 (“IgnoreCase”, 欲写入属性值) 子程序 GetGlobal, 逻辑型, 公开 返回 (表达式读逻辑属性 (“Global”, )) 子程序 SetGlobal, , 公开 参数 欲写入属性值, 逻辑型 表达式写属性 (“Global”, 欲写入属性值) 子程序 GetMultiline, 逻辑型, 公开 返回 (表达式读逻辑属性 (“Multiline”, )) 子程序 SetMultiline, , 公开 参数 欲写入属性值, 逻辑型 表达式写属性 (“Multiline”, 欲写入属性值) 子程序 Execute, 对象, 公开 参数 sourceString, 文本型 返回 (表达式对象型方法 (“Execute”, sourceString)) 子程序 Test, 逻辑型, 公开 参数 sourceString, 文本型 返回 (表达式逻辑方法 (“Test”, sourceString)) 子程序 Replace, 文本型, 公开 参数 sourceString, 文本型 参数 replaceVar, 文本型 返回 (表达式文本方法 (“Replace”, sourceString, replaceVar))
我很好奇,不知道key值的情况下取到某一个value值?
那个某一个值是不是已经知道了,为什么还要在json里查找呢?
你是要用某一个值查找对应的key吗?
这里key应该是唯一的,但是值是唯一的吗?
如果值是唯一的,或者只想找到第一个对应的值,那么遍历的时候查找到第一个就可以跳出循环。
如果值不是唯一的,那么需要完整的遍历一遍吧。
以上就是关于jquery中怎么获取json的key值全部的内容,包括:jquery中怎么获取json的key值、jsonobject 中getboolean和getbooleanvalue的区别、根据json ,读取json中的people列表的第二个,根据相应的key,把对应的value显示在div中,用jquery实现等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)