Изменение атрибутов объекта json в приложении Android (Titanium) - PullRequest
1 голос
/ 26 декабря 2011

Здравствуйте, я разрабатываю приложение для Android с использованием Titanium. Я хочу изменить значение определенных атрибутов объекта 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 , но это также не работает. Так что мне нужен правильный способ сделать это. Спасибо заранее.

1 Ответ

1 голос
/ 26 декабря 2011

Думаю, проблема в твоем звонке в eval.Вы забыли объединить свои символы:

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