【问题标题】:Unable to delete data from json object in titanium无法从钛中的 json 对象中删除数据
【发布时间】:2011-10-11 07:44:35
【问题描述】:

我正在使用 Titanium 开发 Android 应用程序。我想删除一些新数据并将其推送到 json 对象中。我使用了以下代码:

var jsonfeed = this.responseText;
var jsontext = JSON.parse(jsonfeed);

我的 json 对象如下所示:

{"feeds":
[
   {"username":"abc","user":"abc","feed":{"description":"dss","id":660,"user_id":1}},
   {"username":"bcd","user":"bcd","feed":{"description":"dddd","id":659,"user_id":1}}
]
}

我想删除 jsontext.feeds[0]。我尝试了像 jsontext.feeds.splice(0,1) 这样的 Splice,它返回正确的值,但实际上没有从 jsontext 中删除任何值。有没有办法从 json 对象中删除数据或关于我的任何建议代码。谢谢。

【问题讨论】:

标签: javascript android json titanium-mobile


【解决方案1】:

试试用 shift() 怎么样

alert(jsontext.feeds[0].username) // abc

  // shift the beginning of the array
  jsontext.feeds.shift();

alert(jsontext.feeds[0].username) //bcd  ?

【讨论】:

  • 谢谢david的回复。我试过了,但是不行。访问json对象有问题吗。因为splice也不行
  • 我没有使用var jsontext = JSON.parse(jsonfeed);,而是将你的json对象放在JSON.parse(jsonfeed)的位置上,而且我只测试了windows、FF、chrome和IE
  • @nilkash 是本地创建的 json 数据,还是您为无法控制的外部服务器接收它?我只是问是否可以尝试不使用 json.parse
  • 我从本地未创建的外部服务器接收 json 对象
  • 我的服务器端代码返回给我的 json 对象,看起来与问题中给出的相似。
猜你喜欢
  • 2018-11-13
  • 1970-01-01
  • 1970-01-01
  • 2015-03-13
  • 2012-02-29
  • 1970-01-01
  • 2018-09-28
  • 1970-01-01
  • 2019-11-25
相关资源
最近更新 更多