Tuesday, May 21, 2019

How could I parse through this JSON object in JQuery?




I have a JSON object that doesn't have a key for the three values given (each is an array) and I want to parse through them. How might I do this in JQuery?



[
{
"cid": "3",
"pid": "0",
"nid": "12",
"uid": "4",
"subject": "test2",

"hostname": "127.0.0.1",
"created": "1374084646",
"changed": "1374084645",
"status": "1",
"thread": "02/",
"name": "chrisr",
"mail": "",
"homepage": "",
"language": "en",
"uuid": "e4729a69-7f6f-4091-98a0-0a040fe683f1",

},
{
"cid": "2",
"pid": "0",
"nid": "13",
"uid": "4",
"subject": "TEST comment 2",
"hostname": "127.0.0.1",
"created": "1374072245",
"changed": "1374072244",

"status": "1",
"thread": "01/",
"name": "chrisr",
"mail": "",
"homepage": "",
"language": "en",
"uuid": "b4d5a084-8aa3-4828-b6e4-17396cbaf2f6",
},
{
"cid": "1",

"pid": "0",
"nid": "12",
"uid": "4",
"subject": "test comment",
"hostname": "127.0.0.1",
"created": "1374072176",
"changed": "1374072175",
"status": "1",
"thread": "01/",
"name": "chrisr",

"mail": "",
"homepage": "",
"language": "en",
"uuid": "7ade4906-7d6e-4cad-9f97-7f43eadea731",
}
]

Answer



Your JSON is not valid.




Once you create a valid JSON string, parsing it is very simple.



Use the following steps:




  1. remove the commas after the last property of each object

  2. remove the newlines

  3. wrap the JSON text in single quotes

  4. call jQuery.parseJSON() on the text




Here's a working fiddle.



It does something like this:



var jsonText = '[ { "cid": "3", "pid": "0", "nid"...} ]';
var jo = $.parseJSON(jsonText);

No comments:

Post a Comment

plot explanation - Why did Peaches' mom hang on the tree? - Movies & TV

In the middle of the movie Ice Age: Continental Drift Peaches' mom asked Peaches to go to sleep. Then, she hung on the tree. This parti...