JSON学习(二) (转)

在看了blogjava看了emu的一篇<异步json例子>, 感觉不错, 学习并记录下来

原稿地址 http://www.blogjava.net/emu/archive/2007/05/14/117416.html

异步json例子的数据为

  1. <HTML>  
  2. <HEAD>  
  3. <title>异步json例子</title>  
  4. <SCRIPT LANGUAGE="JavaScript">  
  5. function test(){   
  6.     var s = document.createElement("SCRIPT");   
  7.     document.getElementsByTagName("HEAD")[0].appendChild(s);   
  8.     s.src="http://g2.qzone.qq.com/fcg-bin/cgi_emotion_list.fcg?uin=123456";   
  9. }   
  10. function visitCountCallBack(data){   
  11.     for(var i in data){   
  12.         var e =document.getElementById(i);   
  13.         if(e) e.innerHTML=data[i];   
  14.     }   
  15.   
  16. }   
  17. </SCRIPT>  
  18. </HEAD>  
  19. <BODY>  
  20. <button onclick="test()">test</button><BR>  
  21. 历史访问人数:<span id="visitcount" style="color:#6600CC">点击test按钮获取数据</span><BR>  
  22. 今天访问人数:<span id="dayvisit" style="color:#CC6633">点击test按钮获取数据</span><BR>  
  23. 阳光指数:<span id="sun" style="color:red">点击test按钮获取数据</span><BR>  
  24. 爱心指数:<span id="love" style="color:violet">点击test按钮获取数据</span><BR>  
  25. 雨露指数:<span id="rain" style="color:blue">点击test按钮获取数据</span><BR>  
  26. 营养指数:<span id="nutri" style="color:green">点击test按钮获取数据</span><BR>  
  27. 花匠级别:<span id="gardener" style="color:#996633">点击test按钮获取数据</span>  
  28. </BODY>  
  29. </HTML>  

其中请求的http://g2.qzone.qq.com/fcg-bin/cgi_emotion_list.fcg?uin=123456返回

  1. visitCountCallBack   
  2. (   
  3.   {   
  4.     "visitcount":49036012,   
  5.     "dayvisit":3144,   
  6.     "spacemark":0,   
  7.     "markchange":0,   
  8.     "sun":416,   
  9.     "love":402,   
  10.     "rain":416,   
  11.     "nutri":404,   
  12.     "level":5,   
  13.     "gardener":1   
  14.   }   
  15. );  

相比xml,json的好处是:天生的跨浏览器(比如我的这个demo应该可以跨所有支持dhtml的浏览器而不需要任何修改),客户端解析代价(CPU和内存)非常小,非单根结构(xml是单根结构),标记名只出现一次(xml的标记名在大多数情况下都需要出现两次:<tag>...</tag>,因此浪费了很多流量)
主要缺点是只支持get方式请求,另外跨编码(json资源的编码和引用页面的编码不同)的时候要做一些特殊处理。比如汉字可以预先escape。
此外很多人并不知道json可以异步获取,这个例子很重要的一点是展示了如何异步获取json。

感谢 http://www.blogjava.net/emu/ 分享

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 深度学习是一种机器学习的方法,它可以通过大量的数据和神经网络模型来进行模式识别和特征提取。而JSON是一种轻量级的数据交换格式,它在现代互联网应用中被广泛使用。 深度学习JSON之间的化需要注意以下几点: 1. 数据准备:首先,需要将原始数据准备成适合深度学习模型的格式。在处理文本数据时,可以将文本内容化为向量或矩阵表示,以便输入到深度学习模型中。可以使用词袋模型、词嵌入等技术进行文本向量化。对于图像数据,可以将图像化为像素矩阵或使用卷积神经网络提取图像特征。 2. JSON数据加载:将JSON数据加载到程序中,可以使用现有的JSON库来进行解析和处理。常见的JSON库有jsoncpp、json-c、rapidjson等。这些库可以实现JSON数据的解析、读取和写入操作,提供了方便的API。 3. 数据换:根据具体的深度学习任务,可以将JSON数据化为适用于深度学习模型的输入格式。例如,可以将JSON中的标签信息化为独热编码、数值特征等形式,以便输入到深度学习模型中进行训练。 4. 深度学习模型训练和预测:根据处理好的数据,可以利用深度学习框架(如TensorFlow、PyTorch)来构建、训练和评估模型。深度学习模型的训练过程一般包括前向传播、计算损失、反向传播等步骤。模型训练完成后,可以使用该模型对新的JSON数据进行预测和分类。 总之,深度学习JSON的结合可以帮助我们更好地进行数据处理和模型训练。合理地JSON数据,将其应用于深度学习模型中,可以提高模型的效果和应用的可行性。 ### 回答2: 深度学习是一种机器学习的方法,它通过构建具有多个隐藏层的神经网络来模拟人类大脑的工作方式。Json是一种常用的数据格式,用于存储和传输结构化的数据。将Json标签化为深度学习模型可以通过以下步骤实现: 首先,需要将Json数据化为可以被深度学习模型处理的数据格式。可以使用Python中的json库来读取Json文件,并将其化为可用于输入神经网络的数据结构,例如NumPy数组或Pandas DataFrame。 接下来,需要将Json标签进行编码。对于分类问题,可以使用独热编码或标签编码。独热编码将每个标签编码为一个进制向量,其中只有一个元素为1,其余元素均为0。标签编码将每个标签编码为一个整数值。可以使用scikit-learn库中的LabelEncoder类来进行标签编码。 然后,需要将编码后的标签与相应的数据样本一起输入深度学习模型进行训练。可以使用各种深度学习框架,例如TensorFlow或PyTorch,来构建和训练深度学习模型。 在模型训练完成后,可以使用模型对新的Json标签进行预测。将新的Json数据化为可用于输入模型的数据格式,并使用已经训练好的模型进行预测。预测结果可以是分类标签或概率值,取决于具体的深度学习模型和任务。 总而言之,深度学习可以通过将Json标签化为可用于模型训练和预测的数据格式,来解决各种与Json数据相关的问题。这种化过程可以通过适当的编码方法和深度学习框架来实现。 ### 回答3: 深度学习中,常常需要将数据以某种格式进行标签化,以便机器能够理解和处理。而JSON(JavaScript Object Notation)是一种常用的数据交换格式,它具有结构清晰、易于阅读和编写的特点,因此在深度学习中往往选择使用JSON进行数据标签化。 在深度学习中,将数据化为JSON标签可以按照以下步骤进行: 1. 确定数据的标签结构:根据数据的特点和需求,确定数据应该包含哪些标签和标签的层次结构。例如,对于图像数据,可以包含图像的类别、尺寸、通道等标签。 2. 使用编程语言解析数据:根据数据的格式,选择合适的编程语言和库来解析数据。常用的编程语言有Python和JavaScript,常用的库如jsonjsonlib等。 3. 将数据化为JSON格式:根据标签结构和编程语言的语法,将数据化为JSON格式。可以使用编程语言提供的函数和方法来实现这一步骤。一般来说,可以将数据化为JSON对象或JSON数组的形式。 4. 验证JSON格式的正确性:在化完成后,需要验证生成的JSON格式是否正确。可以使用在线的JSON格式验证工具或编程语言提供的JSON验证函数来进行验证。 5. 存储和使用JSON数据:将生成的JSON数据存储到文件或数据库中,以便之后的使用。在深度学习中,可以将JSON数据用作训练数据、验证数据或测试数据。 总之,深度学习中的JSON标签化是将数据化为JSON格式的一种方法,它可以方便地表示和传递复杂的数据结构,为机器学习算法提供输入。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值