小编sta*_*low的帖子

当JSON对象是name时,如何从JSON中提取数据不是原子的

以下是使用Xstream创建的简单JSON对象.它是一个有效的JavaScript对象.Actualy我想询问如何访问第一人称信息,如id,用户名,密码等.但是当我在浏览器中查看此文件时,显示的网页没有显示"21".我希望页面显示21.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title></title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <script>
        var obj = {"records":[
                     {"beans.Person":[
                        {"id":21,"name":"Name21","username":"Username21","password":"password21","age":41,"sex":true},
                        {"id":22,"name":"Name22","username":"Username22","password":"password22","age":42,"sex":true},
                        {"id":23,"name":"Name23","username":"Username23","password":"password23","age":43,"sex":true},
                        {"id":24,"name":"Name24","username":"Username24","password":"password24","age":44,"sex":true},
                        {"id":25,"name":"Name25","username":"Username25","password":"password25","age":45,"sex":true},
                        {"id":26,"name":"Name26","username":"Username26","password":"password26","age":46,"sex":true},
                        {"id":27,"name":"Name27","username":"Username27","password":"password27","age":47,"sex":true},
                        {"id":28,"name":"Name28","username":"Username28","password":"password28","age":48,"sex":true},
                        {"id":29,"name":"Name29","username":"Username29","password":"password29","age":49,"sex":true},
                        {"id":30,"name":"Name30","username":"Username30","password":"password30","age":50,"sex":true}
                       ]
                     }
                    ]
                  } 

          document.write(obj.records[0].beans.Person[0].id);
     </script>
  </head>
  <body>

  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

但是当我在浏览器中查看此文件时,显示的网页未显示21.我希望页面显示21.

您只需复制并粘贴源代码并进行尝试即可.它没有显示21.我如何访问这些值.

javascript

1
推荐指数
1
解决办法
1万
查看次数

表示为QString的MD5摘要被截断

我正在Windows 8 64位OS上开发Qt应用程序。我遇到了这种奇怪的情况,其中MD5消息摘要只有4个字符长(仅= 32位。)。除此特殊输入外,我得到16个字符(= 128位)的消息摘要字符串。

MD5消息摘要应为固定长度

MD5-维基百科

我的代码段

qDebug()<<"Case 1:=> ";

message1="HYQPTPORKTWKJSVIVXHS1.130hello world!";
input.append(message1);
output=QCryptographicHash::hash(input,QCryptographicHash::Md5);
QString digest1(QString(output).toAscii());
qDebug()<<"md5  string: "<<digest1;
qDebug()<<"length :"<<digest1.length();

qDebug()<<"Case 2:=>";
input=""; // clears previous input
message2="HYQPTPORKTWKJSVIVXHS1.131hello world!";  // put anything else than message1
input.append(message2);
output=QCryptographicHash::hash(input,QCryptographicHash::Md5);
QString digest2(QString(output).toAscii());
qDebug()<<"md5  string: "<<digest2;
qDebug()<<"length :"<<digest2.length();
Run Code Online (Sandbox Code Playgroud)

输出量

 Case 1:=>  
md5  string:  ")QÄ" 
length : 4 // here I'm expecting 16
Case 2:=> 
md5  string:  "X,öéö< Ú4Îu" 
length : 16 
Run Code Online (Sandbox Code Playgroud)

难道我做错了什么?

c++ qt md5

1
推荐指数
1
解决办法
162
查看次数

标签 统计

c++ ×1

javascript ×1

md5 ×1

qt ×1