json的键为变量而不是字符串时,怎么写?

简介:

看栗子


/* 首先你创建了一个window的属性叫b, 并给它赋值为'cccddd'
 * 然后你创建了一个对象"a", 声明了一个它的属性叫b, 并且给b赋值为6
 * 注意第一行的b实质上是window.b, 第二个的b是a.b
 * 这是两个对象的两个属性而已, 除了叫一个名没其他联系
 */
var b = 'ccc' + 'ddd';
var a = {};
a[b] = 6;
console.log(a.cccddd); // 6
console.log(window.b); // cccddd

或者可以这样

var c = 'ccc';
var d = 'ddd';
var b = c +''+ d;
var a = {};
a[b] = 6;
console.log(a.cccddd); // 6
console.log(window.b); // cccddd

应用

根据消息的类型,发送Id,接收Id。统计未读消息。

var msg= ret.result.message;
var key = msg.conversationType+"_"+msg.senderUserId+"_"+msg.targetId;

// 统计未读消息数目
var messagesMapping = $api.getStorage('messagesMapping');
if (messagesMapping[key]) {
    messagesMapping[key] += 1;
} else {
    messagesMapping[key] = 1;
}
$api.setStorage('messagesMapping',messagesMapping);       

将这三个变量作为json的key,就能够很好的存储数据和读取数据了。


本文转自TBHacker博客园博客,原文链接:http://www.cnblogs.com/jiqing9006/p/7070658.html,如需转载请自行联系原作者

相关文章
|
2月前
|
存储 JSON JavaScript
Python字典和JSON字符串相互转化方法
【2月更文挑战第18天】
91 3
|
22天前
|
JSON JavaScript 前端开发
js将json字符串还原为json
【6月更文挑战第15天】js将json字符串还原为json
20 4
|
3天前
|
JSON 数据格式
Unsupported Media Type,传入的字符串数据:这里应该是Json
Unsupported Media Type,传入的字符串数据:这里应该是Json
|
3天前
|
JSON 数据格式
Navicate数据报错之Bad Request,发送端口测试的时候,使用JSON字符串,而不是Text
Navicate数据报错之Bad Request,发送端口测试的时候,使用JSON字符串,而不是Text
|
3天前
|
JSON Java 数据格式
前后端数据交换,JSON基础语法和JSON数据和Java对象转换,最快的对象转换,JSON{““}字符串如何写User{id=1,username=‘zhangsan‘,password=‘123‘}
前后端数据交换,JSON基础语法和JSON数据和Java对象转换,最快的对象转换,JSON{““}字符串如何写User{id=1,username=‘zhangsan‘,password=‘123‘}
|
9天前
|
JSON 数据格式
|
10天前
|
JSON 前端开发 JavaScript
程序员必知:字符串转换成JSON的三种方式
程序员必知:字符串转换成JSON的三种方式
|
10天前
|
JSON 前端开发 数据格式
SpringMVC的数据响应-直接回写json字符串
SpringMVC的数据响应-直接回写json字符串
|
2月前
|
SQL 存储 JSON
Hive 解析 JSON 字符串数据的实现方式
Hive 提供 `get_json_object` 函数解析 JSON 字符串,如 `{"database":"maxwell"}`。`path` 参数使用 `$`、`.`、`[]` 和 `*` 来提取数据。示例中展示了如何解析复杂 JSON 并存储到表中。此外,Hive 3.0.0及以上版本内置 `JsonSerDe` 支持直接处理 JSON 文件,无需手动解析。创建表时指定 `JsonSerDe` 序列化器,并在 HDFS 上存放 JSON 文件,可以直接查询字段内容,方便快捷。
|
2月前
|
JSON JavaScript 前端开发
js将json字符串还原为json对象
【5月更文挑战第14天】js将json字符串还原为json对象
51 1