DELPHI盒子
!实时搜索: 盒子论坛 | 注册用户 | 修改信息 | 退出
检举帖 | 全文检索 | 关闭广告 | 捐赠
技术论坛
 用户名
 密  码
自动登陆(30天有效)
忘了密码
≡技术区≡
DELPHI技术
移动应用开发
Web应用开发
数据库专区
报表专区
网络通讯
开源项目
论坛精华贴
≡发布区≡
发布代码
发布控件
文档资料
经典工具
≡事务区≡
网站意见
盒子之家
招聘应聘
信息交换
论坛信息
最新加入: tongxin21cn
今日帖子: 14
在线用户: 28
导航: 论坛 -> DELPHI技术 斑竹:liumazi,sephil  
作者:
男 tuesdays (Tuesday) ▲▲△△△ -
注册会员
2019/5/30 9:02:39
标题:
Qjson 好大的坑 浏览:954
加入我的收藏
楼主: xq:=TQJson.Create;
xq.Add('').Add('111','222');

xq.ItemByName('').Count;  // Error
FreeAndNil(xq);
Exit;

空字符key能够add, 却不能够读取??
----------------------------------------------
delphi界我写python最强, python界我写delphi最强. 写自己的代码, 让别人去运行吧.
作者:
男 hnxxcxg (咏南中间件) ★☆☆☆☆ -
盒子活跃会员
2019/5/30 10:12:21
1楼: KEY怎么想起给''值?这本身就是个问题。
----------------------------------------------
咏南中间件 QQ:254072148http://www.cnblogs.com/hnxxcxg/
作者:
男 kevinsui (sui) ★☆☆☆☆ -
盒子活跃会员
2019/5/30 10:15:48
2楼: 感觉是专门来坑QJson的
----------------------------------------------
-
作者:
男 tuesdays (Tuesday) ▲▲△△△ -
注册会员
2019/5/30 10:20:43
1楼: 找到问题所在了.. 

function TQJson.IndexOf(const AName: QStringW): Integer;
var
  I, l: Integer;
  AItem: TQJson;
  AHash: Cardinal;
begin
  Result := -1;
  l := Length(AName);
  if l > 0 then
    AHash := HashName(AName)
  else
  begin
    Exit;
  end;
----------
 l := Length(AName);
  if l > 0 then

这儿限制了name必须大于0,  json有这个规范吗? 
既然你限制大于0, 那直接add也一起限制. 

不知道官方什么时候修复..
----------------------------------------------
delphi界我写python最强, python界我写delphi最强. 写自己的代码, 让别人去运行吧.
作者:
男 tuesdays (Tuesday) ▲▲△△△ -
注册会员
2019/5/30 10:21:40
3楼: @hnxxcxg (咏南中间件)

''空字符,也是字符,  它能够add进去, 为什么就不能够读出来? 
这合理吗?
----------------------------------------------
delphi界我写python最强, python界我写delphi最强. 写自己的代码, 让别人去运行吧.
作者:
男 iamdream (银河恒久远,梦想无止境!) ★☆☆☆☆ -
大贡献会员
2019/5/30 12:33:00
4楼: 从代码角度说,这的确是一个bug,你可以报给作者。不过,知道这个限制就行,还没到天踏下来的地步;再说,键值为空的应用场景实际使用时应该遇不到。
----------------------------------------------
-广袤璀璨的银河,永无止境的梦想(梦无止境游银河) 博客挂了……
作者:
男 zyp1984 (小李他妈的飞刀) ★☆☆☆☆ -
普通会员
2019/5/30 17:28:26
5楼: 键值对理应不能出现空字符吧。有什么实际意义呢。
----------------------------------------------
山外青山楼外楼,能人背后有能人弄..
作者:
男 tuesdays (Tuesday) ▲▲△△△ -
注册会员
2019/5/30 17:51:02
6楼: @zyp1984 (小李他妈的飞刀)

有没有意义, 不是你说了算, json的标准, key, 只要是字符类型就行了, 不需要担心空字符, 

标准json格式, 也是支持空key的.. 

{"":"1111"}  // java, C#, php, python全部正确解析...
----------------------------------------------
delphi界我写python最强, python界我写delphi最强. 写自己的代码, 让别人去运行吧.
作者:
男 crystalmoon (黑夜杀手) ★☆☆☆☆ -
盒子活跃会员
2019/5/30 21:31:35
7楼: 真是TMD “好大” 一个坑。
星二 一如既往的“可爱”
----------------------------------------------
-
作者:
男 earthsbest (全能中间件) ▲▲△△△ -
注册会员
2019/5/31 12:03:33
8楼: 自带的支持
此帖子包含附件:
PNG 图像
大小:65.3K
----------------------------------------------
Delphi4Linux交流群:734515869 http://www.cnblogs.com/rtcmw
作者:
男 bigboy2050 (bigboy2050) ★☆☆☆☆ -
注册会员
2019/5/31 13:40:00
9楼: 楼主来踢馆的 哈哈。。。
----------------------------------------------
http://www.kittyapp.net
作者:
男 capelin (多春鱼) ★☆☆☆☆ -
盒子活跃会员
2019/6/1 11:37:52
10楼: 人家就一个免费为大家服务的东西,至于吗?发现BUG是好事,提供给作者会很开心的,但用坑你的说法应该不存在吧。
----------------------------------------------
-
作者:
男 tuesdays (Tuesday) ▲▲△△△ -
注册会员
2019/6/1 18:32:48
11楼: capelin (多春鱼)

问题是开发者意识不到这个问题. 活在自己的标准中...
----------------------------------------------
delphi界我写python最强, python界我写delphi最强. 写自己的代码, 让别人去运行吧.
作者:
男 iamdream (银河恒久远,梦想无止境!) ★☆☆☆☆ -
大贡献会员
2019/6/1 19:58:22
12楼: 楼主就说你自己给别人贡献了多少代码吧,这样阴阳怪气真的好么?
----------------------------------------------
-广袤璀璨的银河,永无止境的梦想(梦无止境游银河) 博客挂了……
作者:
男 hs_kill (lzl_17948876) ★☆☆☆☆ -
普通会员
2019/6/2 0:33:07
13楼: 有BUG就说BUG, 要是愿意就修改后提交解决方案
本来就是个免费开源的项目, 性能还不错, 有BUG怎么了, 谁敢保证写出来的代码没BUG
说不定人家下个版本就修复了, 真要是提交了几个月都没修复你在来喊坑都说的过去, 更何况你找作者反映过么
QDAC的群里还是别人截的这个帖子的图@的作者
换位思考下, 你写的东西, 别人发现了BUG直接说你坑人, 你觉得合适么
----------------------------------------------
http://www.cnblogs.com/lzl_17948876/
作者:
男 zyp1984 (小李他妈的飞刀) ★☆☆☆☆ -
普通会员
2019/6/2 10:44:27
14楼: 就算是作者不修复也说的过去。免费的东西又不是强制让你用。认为不好可以不用。。。。
----------------------------------------------
山外青山楼外楼,能人背后有能人弄..
作者:
男 zhangpuqing (pupu) ▲▲▲▲△ -
注册会员
2019/6/4 14:42:08
15楼: 本着尽量少用三方的原则。目前我处理json用的就是自带的jsonobject,感觉蛮好用的。
----------------------------------------------
-
信息
登陆以后才能回复
Copyright © 2CCC.Com 盒子论坛 v2.1 版权所有 页面执行39.0625毫秒 RSS