1. 程式人生 > >Javascript中JSON與String相與轉換

Javascript中JSON與String相與轉換

JSON字串:
var str1 = ‘{ “name”: “cxh”, “sex”: “man” }’; //注意有單引號
JSON物件:
var str2 = { “name”: “cxh”, “sex”: “man” };

一、JSON字串轉換為JSON物件

要使用上面的str1,必須使用下面的方法先轉化為JSON物件:

 1. var obj = eval('(' + str1 + ')');
 2. var obj = str1.parseJSON(); //由JSON字串轉換為JSON物件
 3. var obj = JSON.parse(str1); //由JSON字串轉換為JSON物件

然後,就可以這樣讀取:
Alert(obj.name);
Alert(obj.sex);

特別注意:如果obj本來就是一個JSON物件,那麼使用eval()函式轉換後(哪怕是多次轉換)還是JSON物件,但是使用parseJSON()函式處理後會有問題(丟擲語法異常)。

二、JSON物件轉化為JSON字串

var json=obj.toJSONString(); //將JSON物件轉化為JSON字元
var json=JSON.stringify(obj); //將JSON物件轉化為JSON字元

alert(last);

注意:
上面的幾個方法中,除了eval()函式是js自帶的之外,其他的幾個方法都來自json.js包。新版本的 JSON 修改了 API,將 JSON.stringify() 和 JSON.parse() 兩個方法都注入到了 Javascript 的內建物件裡面,前者變成了 Object.toJSONString(),而後者變成了 String.parseJSON()。如果提示找不到toJSONString()和parseJSON()方法,則說明您的json包版本太低。

相關推薦

JavascriptJSONString相與轉換

JSON字串: var str1 = ‘{ “name”: “cxh”, “sex”: “man” }’; //注意有單引號 JSON物件: var str2 = { “name”: “cxh”, “sex”: “man” }; 一、JSON字串轉換為

javascriptjson 字典和字串轉換, Django轉換

字典轉字串: JSON.stringify(args) 字串轉字典: JSON.parse(args) python django中json轉換 dic = {"name":"raylu","age":22} import json  json.dump(d

JavascriptJson對象Json字符串互相轉換方法匯總(4種轉換方式)

bject 參考 str .json obj logs var 轉換 eva 1.Json對象轉Json字符串 JSON.stringify(obj); 2.Json字符串傳Json對象 JSON.parse(str);//第一種 $.parseJSON(str);/

JavaDateString的相互轉換

獲取 org 復制 日期類型 junit clas 時間 -m see 我們在註冊網站的時候,往往需要填寫個人信息,如姓名,年齡,出生日期等,在頁面上的出生日期的值傳遞到後臺的時候是一個字符串,而我們存入數據庫的時候確需要一個日期類型,反過來,在頁面上顯示的時候,需要從數據

C#ArrayList stringstring[]數組 的轉換

list string ray AR nbsp 數組 arr spl oar 1、ArrarList 轉換為 string[] :   ArrayList list = new ArrayList();   list.Add("aaa");   list

c++ char string 之間的相互轉換

第一部分: 將  char *    或者    char []   轉換為  string 可以直接賦值,轉換。       第二部分: 將  &n

python3bytesstring的互相轉換

原文連結:http://www.cnblogs.com/txw1958/archive/2012/08/31/python3-bytes-string.html 首先來設定一個原始的字串, Python 3.2.3 (default, Apr 11 2012, 07:15:24) [MSC

JSON物件string轉換

JSON.parse(str) string轉JSON物件 str要符合json字串的格式,屬性名要加引號 let json=JSON.parse('{"a":12}');//屬性名要加"" console.log(json.a); str格式不對時報錯 JSON.string

【C++】C++intstring的相互轉換

一、int轉string 1.c++11標準增加了全域性函式std::to_string: string to_string (int val); string to_string (long val); string to_string (long long val); string to_str

c++ char string 之間的相互轉換問題

第一部分: 將  char *    或者    char []   轉換為  string 可以直接賦值,轉換。       第二部分: 將  &n

ES6JsonString、Map、Object之間的轉換

'use strict'; import React, {Component} from 'react' /** *JsonUitl的實現 */ class JsonUtils extends React.Component { /** *字串轉json * */ static stringToJs

JavaScriptJSON型別的日期格式轉換(Ajax)

在使用JSON傳遞日期格式後,有時候直接取得的日期會發現無法正常顯示。這個時候需要我們對取到的值進行進一步加工處理。 一、直接呼叫JSON方法,對資料進行封裝後傳遞的取值: 1、對日期進行JSON儲存 protected void doGet(Http

MFCCStringstring的區別以及相互轉換關係

區別: CString 類是微軟的visual c++提供的MFC裡面的一個類,所以只有支援MFC的工程才可以使用。如在linux上的工程就不能用CString了,只能用標準C++中的 string類了。另外,因為string類是在c++標準庫中,所以它被封裝在了std名稱

JSDateString的相互轉換

1- Date -> Stringnew Date().toLocaleDateString();  ==> 2017/4/152- Date -> "2017-04-15"varye

qtQStringStringint,double,char*之間的轉換

本文介紹的是Qt 各種資料型別轉換,病沒有多少內容,只是例項操作了一下,多多參考!如果你是初學者的話。在程式設計的過程中,總是不斷的去轉換資料型別。先來看看內容。 1、QString --> string QString.toStdString(); 2、string --> QString

javascript無法將string轉化為json物件

在一次專案之中,我要對請求的相應做一些處理,得到的響應差不多是這中格式‘{total:1,result:[{“age”:1}]}’.可以看到我拿到的這個相應和JSON的格式是非常相似的,一開始我認為只要用JSON.parse進行轉化,但是這始終會報錯,無法進行轉

C++intstring的相互轉換

一、int轉string 1.c++11標準增加了全域性函式std::to_string: string to_string (int val); string to_string (long val); string to_string (long long val);

javaScript字串整型,浮點型之間的轉換

var a=3; var b='213'; a=parseInt(b); var c=0.5; var d='0.98'; d=parsetFloat(c); var e='ff'; var f=999; e=''+f; 參考url: http://www.intern

——————————JavaScript,對String字符串的一些操作——————————

repl 字母 第一個字符 mic arr size 位置 str2 str1 —————————————&mdash

JavaScriptlabelbreak配合使用

出了 -m for循環 情況 let console bre pre code 語法 label: statement 說明 label語句可以在代碼中添加標簽,以便將來使用。定義的標簽可以在將來由break或continue語句引用。加標簽的語句一般都要與for語