如何处理以下数据

Posted

技术标签:

【中文标题】如何处理以下数据【英文标题】:how to handle the below data 【发布时间】:2016-04-19 02:44:27 【问题描述】:

我面临的问题是..当我在字典中传递像数组这样的值时..它向我显示错误 -1005 连接丢失..当我不传递值时,响应正在成功创建但在服务器端数据库中的办公室价格详细信息和办公室联系信息和办公室文件没有保存..任何人都可以帮助我如何处理提前谢谢

 [
   
 "OfficePrice": [
  
    "office": 1,
    "making_charge": 1,
    "wastage": 1,
    "weight_by": 1,
    "credit_period": 1,
    "cartage_price_type": null,
    "cartage_price": null,
    "diamond_price": 1,
    "amethyst_price": 1,
    "amber_price": 1,
    "sapphire_price": 1,
    "emerald_price": null,
    "ruby_price": null,
    "id": 1,
    "createdAt": "2016-04-15T08:41:08.000Z",
    "updatedAt": "2016-04-16T14:18:39.000Z"
  
],
"OfficeContactPerson": [
  
    "office": 1,
    "contact_name": null,
    "designation": "ASDF",
    "department": "234",
    "mobile": "1231231231",
    "email": null,
    "incharge_status": null,
    "created_by": null,
    "modified_by": null,
    "id": 1,
    "createdAt": "2016-04-15T08:41:08.000Z",
    "updatedAt": "2016-04-16T14:18:39.000Z"
  ,
  
    "office": 1,
    "contact_name": null,
    "designation": "ASDF",
    "department": "ASDF",
    "mobile": "1231231231",
    "email": null,
    "incharge_status": null,
    "created_by": null,
    "modified_by": null,
    "id": 2,
    "createdAt": "2016-04-15T08:41:08.000Z",
    "updatedAt": "2016-04-16T14:18:39.000Z"
  
],
"OfficeBank": [
  
    "office": 1,
    "bank": 2,
    "branch": null,
    "city": null,
    "account_type": 1,
    "ifsc_code": "12123",
    "account_number": "12234",
    "account_name": "asdfasd",
    "id": 3,
    "createdAt": "2016-04-16T14:18:39.000Z",
    "updatedAt": "2016-04-16T14:18:39.000Z"
  
],
"OfficeDocument": [
  
    "office": 1,
    "document_original": null,
    "document_stored_name": null,
    "id": 1,
    "createdAt": "2016-04-15T08:41:08.000Z",
    "updatedAt": "2016-04-16T14:18:39.000Z"
  
],
"city": 
  "name": "Bengalore",
  "id": 1,
  "createdAt": null,
  "updatedAt": "2016-04-16T16:02:53.000Z"
,
"state": 
  "name": "Karnataga",
  "id": 1,
  "createdAt": null,
  "updatedAt": "2016-04-16T16:02:53.000Z"
,
"district": 
  "name": "BGL",
  "id": 1,
  "createdAt": null,
  "updatedAt": "2016-04-16T16:02:53.000Z"
,
"name": "kkk",
"short_name": "asdf",
"shop_no": "1",
"door_no": "11",
"floor": "1",
"building": "1",
"street": "1",
"area": "1",
"main": "1",
"pincode": "1",
"telephone": "1",
"hallmarking": null,
"payment_by": null,
"delivered_to": null,
"active_status": null,
"delete_status": null,
"created_by": null,
"modified_by": null,
"office_photo_original": null,
"office_photo_stored_name": null,
"cin_path": null,
"vat": null,
"pan": null,
"others": "123123",
"id": 1,
"createdAt": "2016-04-15T08:41:08.000Z",
"updatedAt": "2016-04-16T14:18:39.000Z"
 

【问题讨论】:

即使我在双引号中传递了空值..仍然面临同样的错误 【参考方案1】:

字典不能保存空值。

【讨论】:

这不是真的可以加[NSNull null],但是不能传nil @rckoenes 老兄,我们在语义方面有不同的术语。我指的是 json 中的 null,而不是 ios 中的语法。另请注意,他的帖子中的 null 不等于您所指的 [NSNull null] 对象。您必须了解这里的上下文。 null 在 JSON 中也是有效的,iOS 会将其解析为 NSNull。然后你可以检查键的值是否等于NSNull 我有没有说过 null 在 json 中无效?我对导致他的错误的原因进行了大致说明。如果您认为您可以用勺子喂食已发布问题的答案,为什么不发布呢?我在我的帖子中陈述的想法很简单。你自己说的,你需要做一个特殊的处理和检查json中的空值。它不会像他的情况那样仅仅存储它。明白重点了吗?如果您认为自己有话要说,请发布详细的答案。【参考方案2】:

NSDictionay 格式不支持空值。这就是为什么它返回错误。 唯一可能的解决方案是更新服务器数据库,将空值更改为 0 或“NULL”(双引号)。它会解决你的问题。

【讨论】:

要更改服务器数据库中的空值吗?

以上是关于如何处理以下数据的主要内容,如果未能解决你的问题,请参考以下文章

Echarts堆积条形图如何处理数据

下载数据后如何处理更新小部件然后打开活动

如何处理海量数据

Hive:如何处理数据文件中有分隔符的文件?

如何处理数据不平衡问题

如何处理数据库中的字典表