从JSON字符串访问元素

时间:2014-05-17 07:03:32

标签: javascript json

我有一个列表TAGList,其中包含tagNametagType

等属性

等等。我正在使用

将此列表转换为JSON字符串
jsonString = new Gson().toJson(TagsList); 

如果我打印jsonString,我会得到像

这样的字符串
[{"Tag_Id":0,"Tag_Name":"cool","Taged_Date":"May 17, 2014 10:39:39 AM"},
 {"Tag_Id":0,"Tag_Name":"cool","Taged_Date":"May 17, 2014 10:39:39 AM"}]

我只想显示此字符串中的少数属性,如Tag_NameTaged_Date,代码如下所示......

  type: 'GET',
  url:'xyz.action,
  dataType: 'json',
  success: function(data){$.each(data, function(idx, obj) {
    alert(obj.getJSONObject("Tag_Name"));///throws error telling getJSONObject is not a function
    var JSOb=JSON.stringify(obj);
    var j=jQuery.parseJSON(obj);
    alert(j.Tag_Name); //blank
    alert(JSOb); displays Stringify String..
    alert(JSOb.Tag_Name); //blank
    alert(obj.Tag_Name);  //blank

2 个答案:

答案 0 :(得分:0)

这是一个数组。

正确的代码:

var JSOb=JSON.stringify(obj); 
var j=jQuery.parseJSON(obj);
alert(j[0].Tag_Name); 
alert(j[1].Tag_Name);
alert(obj[0].Tag_Name);
alert(obj[1].Tag_Name);

答案 1 :(得分:0)

让您的帖子数量增加,更多人会帮助您

如果您希望更多人更快地回答您的问题,请尝试多花点时间。

无法从JSon字符串获取信息

我正在尝试从我获得的json中访问信息(通过使用以下代码的更好解释) jsonString = new Gson()。toJson(TagsList);

如果我打印jsonString,我会得到像

这样的字符串

这是我的JSon对象

[{"Tag_Id":0,
 "Tag_Name":"cool",
 "Taged_Date":"May 17, 2014 10:39:39 AM"},
 {"Tag_Id":0,
 "Tag_Name":"cool",
 "Taged_Date":"May 17, 2014 10:39:39 AM"}]

我当前的请求代码看起来像这样

type: 'GET',
url:'xyz.action,
dataType: 'json',
success: function(data) {
   $.each(data, function(idx, obj) 
        {
           // the following line throws error telling getJSONObject is not a function
           alert(obj.getJSONObject("Tag_Name"));

以下是我尝试过的其他一些事情。

var JSOb=JSON.stringify(obj);
var j=jQuery.parseJSON(obj);

alert(j.Tag_Name); //blank
alert(JSOb); displays Stringify String..
alert(JSOb.Tag_Name); //blank
alert(obj.Tag_Name);  //blank

非常感谢任何帮助! 我是JSON的新手,我需要澄清一些事情。任何帮助将不胜感激!

顺便说一句,随意改变你的问题(减去我的意图),我将删除我的帖子,转而支持真正的答案。