在Android应用程序(Titanium)中更改json对象的属性

Changing Attributes of json object in Android application (Titanium)

本文关键字:json 对象 属性 应用程序 Android Titanium      更新时间:2023-09-26

您好,我正在使用Titanium开发Android应用程序。我想改变json对象的特定属性值。我尝试了以下代码:

var row_jsonfeed = this.responseText;
var jsonfeed = eval('('+row_jsonfeed+')');    

我的jsonfeed对象像这样:

{"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}}
]
}

我想改变用户名值,所以我试着这样做:

jsonfeed.feeds[0].username = "xyz";
alert(jsonfeed.feeds[0].username);

但是它不起作用。它没有给我用户名的改变值。还有别的方法吗。而不是eval我也尝试了JSON。解析,但这也不工作。所以我需要合适的方法来做这件事。提前谢谢你。

我认为问题出在对eval的调用上。你忘了连接你的父级:

eval('(' + row_jsonfeed + ')');