Home  >  Article  >  Web Front-end  >  How jquery operates json objects

How jquery operates json objects

PHPz
PHPzOriginal
2023-04-24 14:50:571587browse

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"]
}

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"

$.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);
});

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

The above code will output the following:

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

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

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

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!

Statement:
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