从JSON字符串访问元素

Accessing elements from JSON string

本文关键字:元素 访问 字符串 JSON      更新时间:2023-09-26

我有一个列表TAGList,它的属性像tagName, tagType

等。我正在使用

将此列表转换为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_Name, Taged_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

这是一个数组

正确代码:

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

让你的帖子有价值,更多的人会想要帮助你

如果你想让更多的人更快地回答你的问题,试着在问题上多花点时间。

从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工作的新手,我需要澄清一些事情。任何帮助将非常感激!

顺便说一下,请随意更改您的问题(减去我的意图),我将删除我的帖子,以支持真实的答案。