有时候我们想在json中插入null值,但是对于刚刚入门java的朋友来说,这还是有些难度的,那qtjson插入null值如何操作?下面来我们就来给大家讲解一下qtjson插入null值的操作方法。
一般JSON,若放的值为null,则生成的JSON里不会出现此key,也就是若name=null;id=1;则生成的JSON为{"id",1},不会出现name的KEY,要想将null值的KEY也放进去需要使用JSONObject.NULL:
obj.put("name",JSONObject.NULL);
生成的JSON就会有name的KEY,{"name":null,"id":1}
JS如何判断json是否为空?
var jsonStr ={};
1、判断json是否为空
jQuery.isEmptyObject();
2、判断对象是否为空:
if (typeOf(x) == "undefined")
if (typeOf(x) != "object")
if(!x)
其中第三种是最简单的方法,但是第三种就不能用if(x)这种互斥的方法去判断,只能在对象前面加!
3、json的key是不可以重复的;
jsonStr[key]="xxx",存在在替换,不存在则新增。
4、遍历json
for (var key in jsonStr) { alert(key + " " + jsonStr[key]) }
javascript如何判断是否为json?
javascript判断数据是否为json格式可以使用JSON.parse()方法。此方法用于将数据转换为JavaScript对象,此方法只能解析json格式数据,否则会出错。通过解析结果是否出错即可判断。
判断数据是否为json格式:
function isJSON_test(str) { if (typeof str == 'string') { try { var obj = JSON.parse(str); console.log('转换成功:' + obj); return true; } catch (e) { console.log('error:' + str + '!!!' + e); return false; } } console.log('It is not a string!') } //测试 isJSON_test('123'); //number isJSON_test('aaaa'); //string isJSON_test('"aaa"'); isJSON_test('true'); //布尔 isJSON_test('["1","2"]'); //数组 isJSON_test('{name:"123"}'); //对象 isJSON_test('{}'); //空对象 isJSON_test('null'); //null isJSON_test('Undefined'); //Undefined isJSON_test('{"name":"123"}'); //json isJSON_test('{"name":"123",}'); //不规范的json -- --v2 .0 新增测试-- -- - isJSON_test('["1{211323}","2"]'); //数组 :含有{字符 isJSON_test('[{},"2"]'); //数组 :子项包含对象 isJSON_test('[[{},{"2":"3"}],"2"]'); //多维数组
以上测试结果,能够转换成功的有:数字、字符串、布尔、数组、空对象、null、json。
其中正确的JSON格式有: 数组、空对象、json
所以得出以下结论:
如果JSON.parse能够转换成功;并且转换后的类型为object 且不等于 null,那么这个字符串就是JSON格式的字符串。
JSON.parse():
JSON 通常用于与服务端交换数据。
在接收服务器数据时一般是字符串。
我们可以使用 JSON.parse() 方法将数据转换为 JavaScript 对象。
语法:
JSON.parse(text[, reviver])
参数说明:
text:必需, 一个有效的 JSON 字符串。
reviver: 可选,一个转换结果的函数, 将为对象的每个成员调用此函数。
另外大家要记住的就是,解析前要确保你的数据是标准的JSON格式,不然的话就会出现解析错误的情况。最后大家如果想要了解更多json相关知识,敬请关注奇Q工具网。
推荐阅读: