Examples of mutual conversion between JSON strings and JSON objects

Source: Internet
Author: User
Tags php website
This article mainly introduces how to convert JSON strings and JSON objects, and analyzes in detail the conversion methods between json objects and JSON objects in the form of examples. We will share this with you for your reference. The details are as follows:

Converts a json string to a json object. During data transmission, json is transmitted in the form of text, that is, strings, while JS operates on JSON objects. Therefore, mutual conversion between JSON objects and JSON strings is critical.

For example:

JSON string:

var str = '{ "name": "name1","sex": "m" }';

JSON object:

var obj = { "name": "name1", "sex": "w" };

1. convert a JSON string to a JSON object

To use str1 above, you must use the following method to first convert it to a JSON object:

Var obj = eval ('+ str +'); // converts a JSON string to a JSON object. The text must be enclosed in brackets to avoid syntax errors: "(" + str + ")

Or

Var obj = $. parseJSON (str); // convert a JSON string to a JSON object (jQuery)

Or

Var obj = str. parseJSON (); // converts a JSON string to a JSON object.

Or

Var obj = JSON. parse (str); // converts a JSON string to a JSON object.

Then, you can read:

Alert(obj.name);Alert(obj.sex);

NOTE: If obj is a JSON object, it is still a JSON object after eval () function conversion (even Multiple conversions), but parseJSON () is used () A problem occurs after the function is processed (a syntax exception is thrown ).

2. You can use toJSONString () or the global method JSON. stringify () to convert a JSON object to a JSON string.

For example:

Var str = obj. toJSONString (); // convert a JSON object to a JSON character

Or

Var str = JSON. stringify (obj); // converts a JSON object to a JSON character alert (str );

Summary:

We have also seen two types of conversions in general. One is the built-in parser of JavaScript, and the other is the JSON parser, the javascript parser can compile and execute any javascript code, so a potential security problem is hidden here. The JSON parser can only recognize JSON text, rather than compile scripts, so it is safer, in addition, the JSON parser is faster.

Among the methods above, except that the eval () function is provided by js, several other methods are from the json. js package. The new JSON version modifies the API and changes JSON. stringify () and JSON. both parse () methods are injected into the built-in Javascript Object, and the former becomes the Object. toJSONString (), and the latter is a String. parseJSON (). If you cannot find the toJSONString () and parseJSON () methods, the version of your json package is too low.

I hope this article will help you design JavaScript programs.

For more details about examples of mutual conversion between JSON strings and JSON objects, please refer to the Chinese PHP website!

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.