2014-05-17 118 views
0

我有有像tagName屬性的列表標記表,tagType從JSON字符串的訪問元素

etc..and我使用

jsonString = new Gson().toJson(TagsList); 

,並且該列表轉換成JSON字符串,如果我打印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_Name,01只顯示幾個屬性和代碼看起來像這樣...

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 
+0

'jsonString'變量是什麼類型? – zerkms

+0

你可以裝傻嗎? – Pazza22

+0

您正在解析它兩次。當你將dataType設置爲JSON時,它已經被解析了,不需要再解析它。 – adeneo

回答

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); 
+0

哦謝謝,警報(j [0] .Tag_Name);工作正常,我jsu新蜜蜂JSON :) – goodyzain

0

讓您的文章數量,更多的人會想幫你

如果你想要更多的人來回答您的問題更快地嘗試把多一點的時間爲這個問題。

麻煩從JSON字符串

我試圖訪問從我得到一個JSON的信息(通過使用下面的代碼的一個更好的解釋) jsonString =新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,我需要澄清一些事情。任何幫助將不勝感激!

順便說一句,隨時改變你的問題(減去我的意圖),我會刪除我的帖子,以支持真正的答案。

+0

感謝您的意見... :) – goodyzain

+1

你將不得不學習一些有關格式化代碼(每行前會有4個空格會爲你做)。此外,Ctrl + B將使您的子標題變粗體(我喜歡在子標題後添加換行符,以便與以下文本分離)。 – jwize