【问题标题】:JSON httpget URIsyntaxexception with illegal character in queryJSON httpget URIsyntaxexception,查询中包含非法字符
【发布时间】:2011-10-12 22:02:14
【问题描述】:

07-25 20:05:28.276:ERROR/log_tag(940):http 连接 java.net.URISyntaxException 出错:索引 58 处的查询中存在非法字符: http://localhost/test/parsejsonstrtodatabase.php?JSON=[{"endtime":"2011-07-19 08:21:32","clientid":1001005,"lastupdate":"2011-07-19 08 :21:32","empid":23456,"starttime":"2011-07-19 08:21:32","lastname":"Senden","tckey":1,"firstname":"Kim" ,"phonenum":2147483647,"clientkey":1001005},{"endtime":"2011-07-19 08:24:43","clientid":1001002,"lastupdate":"2011-07-19 08: 24:43","empid":12345,"starttime":"2011-07-19 08:24:43","lastname":"Frenzo","tckey":2,"firstname":"Mary", "phonenum":2147483647,"clientkey":1001002}]

尝试使用httpget将JSON字符串从Android发送到远程服务器,但在这一步失败,我不太清楚可能是什么问题,谢谢。

【问题讨论】:

    标签: android json http-get illegal-characters


    【解决方案1】:

    本质上,一些 JSON 解析器是严格的。

    在您的 JSON 中,您有 key.values,例如

    "clientkey" : 1001002
    

    虽然一些解析器允许这样做,但其他解析器期望像

    "clientkey" : "1001002"
    

    JSON 不会通过 " " 引号将字符串文字值与数字值区分开来,基本上所有内容都应该被包装起来。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-14
      • 2013-10-08
      • 1970-01-01
      • 2011-02-05
      • 2010-12-27
      • 1970-01-01
      相关资源
      最近更新 更多