【问题标题】:Changing Attributes of json object in Android application (Titanium)在 Android 应用程序(Titanium)中更改 json 对象的属性
【发布时间】:2011-12-26 07:07:43
【问题描述】:

您好,我正在使用 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.parse 但这也不起作用。所以我需要正确的方法来做到这一点。提前谢谢你。

【问题讨论】:

    标签: javascript android json parsing titanium-mobile


    【解决方案1】:

    我认为问题在于您对 eval 的调用。你忘了连接你的括号:

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

    【讨论】:

    • 谢谢亚当的重播。但我也试过了。它不起作用。任何其他方式。或者这是正确的方式,我做错了一些事情。
    • @nilkash - 您的代码看起来不错,并且像我在答案中输入的那样连接那些括号应该可以工作。我没有发现您的代码有任何其他问题。
    猜你喜欢
    • 1970-01-01
    • 2015-09-07
    • 2020-03-13
    • 1970-01-01
    • 2015-06-06
    • 2013-12-11
    • 1970-01-01
    • 2023-04-07
    • 1970-01-01
    相关资源
    最近更新 更多