Home > Web Front-end > Front-end Q&A > How jquery operates json objects

How jquery operates json objects

PHPz
Release: 2023-04-24 15:38:20
Original
1621 people have browsed it

jQuery is a popular JavaScript library that provides a series of convenient methods for manipulating HTML documents and browser events. In addition to manipulating HTML DOM, jQuery also supports manipulating JSON objects. In this article, we will explore how to manipulate JSON objects using jQuery.

JSON is the abbreviation of JavaScript Object Notation. It is a lightweight data exchange format used to store and exchange data. JSON strings are composed of key-value pairs and can be nested and arrays. The following is a simple JSON example:

{
    "name": "John Doe",
    "age": 30,
    "email": "john@example.com",
    "address": {
        "street": "123 Main St",
        "city": "Anytown",
        "state": "CA",
        "zip": "12345"
    },
    "phones": ["555-555-1212", "555-555-2121"]
}
Copy after login

jQuery provides several methods to manipulate JSON objects, including: $.parseJSON(), $.getJSON(), $.each() and .ajax().

$.parseJSON()The method is used to parse a JSON string into a JavaScript object. Here is an example:

var jsonStr = '{"name": "John Doe", "age": 30}';
var jsonObj = $.parseJSON(jsonStr);
alert(jsonObj.name); // 输出"John Doe"
Copy after login

$.getJSON() method is used to get JSON data from the server. It accepts three parameters: the URL, optional data to send to the server, and a success callback function. Here is an example:

$.getJSON("data.json", function(data) {
    console.log(data);
});
Copy after login

The above code will get the JSON data from the data.json file and output it to the console.

$.each()The method is used to traverse JSON objects. It accepts two parameters: the object to be traversed and an iterator function. Here is an example:

var jsonObj = {
    "name": "John Doe",
    "age": 30,
    "email": "john@example.com"
};

$.each(jsonObj, function(key, value) {
    console.log(key + ": " + value);
});
Copy after login

The above code will output the following:

name: John Doe
age: 30
email: john@example.com
Copy after login

.ajax() method is a more advanced method that can be used to send Ajax requests . It uses HTTP methods (such as GET, POST, PUT, DELETE, etc.) to get data from the server and return it to the page. Here is an example:

$.ajax({
    type: "GET",
    url: "data.json",
    dataType: "json",
    success: function(data) {
        console.log(data);
    }
});
Copy after login

The above code will get the JSON data from the data.json file and output it to the console.

When operating JSON objects, you can also use other jQuery methods, such as .attr(), .prop(), .text() and .html() etc. For example, the following code will take input from a form and convert it to a JSON string:

var jsonObj = {
    "name": $("input[name='name']").val(),
    "age": $("input[name='age']").val(),
    "email": $("input[name='email']").val()
};

var jsonString = JSON.stringify(jsonObj);
Copy after login

The above code will take input fields named "name", "age" and "email" data and convert it to a JSON string.

In general, jQuery provides many convenient methods for manipulating JSON objects. They are $.parseJSON(), $.getJSON(), $.each() and .ajax(), these Methods make it easy to parse JSON data into JavaScript objects, get JSON data from the server, iterate over JSON objects, and send and receive JSON data using Ajax requests. At the same time, other jQuery methods can also be used to manipulate JSON objects.

The above is the detailed content of How jquery operates json objects. For more information, please follow other related articles on the PHP Chinese website!

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template