欧美日韩日本国产_中文有码在线_久久久激情视频_中文字幕不卡在线

舉個栗子

java中如何使用json,C#中如何使用json,php中如何使用json,javascript如何使用json

JSON是一種取代XML的數據結構,和xml相比,它更小巧但描述能力卻不差,由于它的小巧所以網絡傳輸數據將減少更多流量從而加快速度,

那么,JSON到底是什么?關于JSON關于JSONP

Javascrip操作json方法

var str1 = '{ "name": "cxh", "sex": "man" }';

var data=eval("("+str1+")");//轉換為json對象//data =(new

alert (data.name);//會顯示出cxh

不過eval解析json有安全隱患!

現在大多數瀏覽器(IE8及以上,Chrome和Firefox差不多全部)自帶原生JSON對象,提供JSON.parse()方法解析JSON,提供JSON.stringify()方法生成JSON,請使用這兩個方法!

如果擔心parse()對對象拋異常,可以加一個封裝函數:

JSON.pParse = function( tar ) {

    if( typeof( tar ) === 'string' ) {

        return JSON.parse( tar );

    } else {

        return tar;

    }

};

感謝oschina的 我土鱉 提供修改方法。

json.js操作json方法

    為了方便地處理JSON數據,JSON提供了json.js包,下載地址:http://lib.sinaapp.com/js/json2/json2.js

    在數據傳輸流程中,json是以文本,即字符串的形式傳遞的,而JS操作的是JSON對象,所以,JSON對象和JSON字符串之間的相互轉換是關鍵。例如:

    JSON字符串:

    var str1 = '{ "name": "cxh", "sex": "man" }';

    JSON對象:

    var str2 = { "name": "cxh", "sex": "man" };

    一、JSON字符串轉換為JSON對象

    要運用上面的str1,必須運用下面的要領先轉化為JSON對象:

    //由JSON字符串轉換為JSON對象

    var obj = eval('(' + str + ')');

或者

    var obj = str.parseJSON(); //由JSON字符串轉換為JSON對象

    或者

    var obj = JSON.parse(str); //由JSON字符串轉換為JSON對象

    然后,就可以這樣讀取:

    Alert(obj.name);

    Alert(obj.sex);

    特別留心:如果obj本來就是一個JSON對象,那么運用 eval()函數轉換后(哪怕是多次轉換)還是JSON對象,但是運用 parseJSON()函數處理后會有疑問(拋出語法異常)。

    二、可以運用 toJSONString()或者全局要領 JSON.stringify()將JSON對象轉化為JSON字符串。

    例如:

    var last=obj.toJSONString(); //將JSON對象轉化為JSON字符

    或者

    var last=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包版本太低。

JQuery獲取json方法

語法

jQuery.getJSON(url,data,success(data,status,xhr))

參數

參數 描述
url 必需。規定將請求發送的哪個 URL。
data 可選。規定連同請求發送到服務器的數據。
success(data,status,xhr)

可選。規定當請求成功時運行的函數。

額外的參數:

  • response - 包含來自請求的結果數據
  • status - 包含請求的狀態
  • xhr - 包含 XMLHttpRequest 對象

用例

$.getJSON("test.js", function(json){ alert("JSON Data: " + json.users[3].name); });

Java操作json方法

這個需要json-lib.jar包支持 該jar下載地址:點擊下載

//JSON對象 JSONObject的使用

        String str1 = "{ 'name': 'cxh', 'sex': '1' }";

        JSONObject obj = JSONObject.fromObject(str1);

        String name = obj.getString("name"); //直接返回字符串型 cxh

        Object nameo = obj.get("name"); //直接返回對象型的cxh

        int age = obj.getInt("sex"); //直接返回int型的sex

        

        //JSON數組對象 JSONArray的運用

        String jsonArrStr = "[{ 'name': 'cxh', 'sex': '1','website':'http://www.tiandinglei.cn' },{ 'name': '三少', 'sex': '1','website':'http://www.tiandinglei.cn' }]";

        JSONArray array = JSONArray.fromObject(jsonArrStr);

        int size = array.size(); //獲取JSON數組大小

        JSONObject jo = array.getJSONObject(0);//取第一個JSON對象

        for(int i=0;i<size;i++){

            JSONObject jo1 = array.getJSONObject(i);

            System.out.println(jo1.getString("website")); //循環返回網址

        }

        

        //序列化Bean對象為JSON對象

        User user = new User();

        user.setName("cxh");

        user.setSex(1);

        user.setWebsite("http://www.tiandinglei.cn");

        JSONObject jo2 =  JSONObject.fromObject(user);

        System.out.println(jo2.toString()); //則會輸出 { 'name': 'cxh', 'sex': '1','website':'http://www.tiandinglei.cn' }

 

Php

 一、json_encode()

  該函數主要用來將數組和對象,轉換為json格式。先看一個數組轉換的例子:

$arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);

echo json_encode($arr);

  結果為

{"a":1,"b":2,"c":3,"d":4,"e":5}

  再看一個對象轉換的例子:

$obj->body = 'another post';

$obj->id = 21;

$obj->approved = true;

$obj->favorite_count = 1;

$obj->status = NULL;

echo json_encode($obj);

  結果為

{
    "body":"another post",

"id":21,

"approved":true,

"favorite_count":1,

"status":null
  }

  由于json只接受utf-8編碼的字符,所以json_encode()的參數必須是utf-8編碼,否則會得到空字符或者null。當中文使用GB2312編碼,或者外文使用ISO-8859-1編碼的時候,這一點要特別注意。

  二、索引數組和關聯數組

  PHP支持兩種數組,一種是只保存"值"(value)的索引數組(indexed array),另一種是保存"名值對"(name/value)的關聯數組(associative array)。

  由于javascript不支持關聯數組,所以json_encode()只將索引數組(indexed array)轉為數組格式,而將關聯數組(associative array)轉為對象格式。

  比如,現在有一個索引數組

$arr = Array('one', 'two', 'three');

echo json_encode($arr);

  結果為:

["one","two","three"]

  如果將它改為關聯數組:

$arr = Array('1'=>'one', '2'=>'two', '3'=>'three');

echo json_encode($arr);

  結果就變了:

{"1":"one","2":"two","3":"three"}

  注意,數據格式從"[]"(數組)變成了"{}"(對象)。

  如果你需要將"索引數組"強制轉化成"對象",可以這樣寫

json_encode( (object)$arr );

  或者

json_encode ( $arr, JSON_FORCE_OBJECT );

  三、類(class)的轉換

  下面是一個PHP的類:

class Foo {

const ERROR_CODE = '404';

public $public_ex = 'this is public';

private $private_ex = 'this is private!';

protected $protected_ex = 'this should be protected';

public function getErrorCode() {

return self::ERROR_CODE;

}

}

  現在,對這個類的實例進行json轉換:

$foo = new Foo;

$foo_json = json_encode($foo);

echo $foo_json;

  輸出結果是

{"public_ex":"this is public"}

  可以看到,除了公開變量(public),其他東西(常量、私有變量、方法等等)都遺失了。

  四、json_decode()

  該函數用于將json文本轉換為相應的PHP數據結構。下面是一個例子:

$json = '{"foo": 12345}';

$obj = json_decode($json);

print $obj->{'foo'}; // 12345

  通常情況下,json_decode()總是返回一個PHP對象,而不是數組。比如:

$json = '{"a":1,"b":2,"c":3,"d":4,"e":5}';

var_dump(json_decode($json));

  結果就是生成一個PHP對象:

object(stdClass)#1 (5) {

["a"] => int(1)
    ["b"] => int(2)
    ["c"] => int(3)
    ["d"] => int(4)
    ["e"] => int(5)

}

  如果想要強制生成PHP關聯數組,json_decode()需要加一個參數true:

$json = '{"a":1,"b":2,"c":3,"d":4,"e":5}';

var_dump(json_decode($json,true));

  結果就生成了一個關聯數組:

array(5) {

["a"] => int(1)
     ["b"] => int(2)
     ["c"] => int(3)
     ["d"] => int(4)
     ["e"] => int(5)

}

  五、json_decode()的常見錯誤

  下面三種json寫法都是錯的,你能看出錯在哪里嗎?

$bad_json = "{ 'bar': 'baz' }";

$bad_json = '{ bar: "baz" }';

$bad_json = '{ "bar": "baz", }';

  對這三個字符串執行json_decode()都將返回null,并且報錯。

  第一個的錯誤是,json的分隔符(delimiter)只允許使用雙引號,不能使用單引號。第二個的錯誤是,json名值對的"名"(冒號左邊的部分),任何情況下都必須使用雙引號。第三個的錯誤是,最后一個值之后不能添加逗號(trailing comma)。

  另外,json只能用來表示對象(object)和數組(array),如果對一個字符串或數值使用json_decode(),將會返回null。

var_dump(json_decode("Hello World")); //null

其他

其他的 由于我不會,所以只能是帶補充,如果會的 請把代碼和所需要的支持庫發送到我的郵箱 ij2ee@139.com,被采用的可以加上您的網站外鏈哦。

Python(謝謝【張東桂】提供的代碼)

import json

str1 = '{ "name": "cxh", "sex": "1" }'
# 或者
# str1 = """{ "name": "cxh", "sex": "1" }"""
# 或者
# str1 = "{ \"name\": \"cxh\", \"sex\": \"1\" }"

obj = json.loads(str1)
print(obj["name"])
print(obj["sex"])

# 由于出現中文,記得文件頭加入 # coding:utf8
json_arr_str = """[{ "name": "cxh", "sex": "1","website":"http://www.tiandinglei.cn" },{ "name": "我的", "sex": "1","website":"http://www.tiandinglei.cn" }]"""

arr = json.loads(json_arr_str)

for o in arr:
    print(o["name"])
    print(o["sex"])
    print(o["website"])

				

C#(謝謝【黃明輝】提供的代碼)

需要的dll:Newtonsoft.Json.dll,dll官網下載
	//讀取簡單的json
string json="{\"username\":\"張三\"}";
string username = string.Empty;
JObject jObj=JObject.Parse(json); //進行格式化
username = jObj["username"].ToString();
Console.WriteLine(username);


//讀取嵌套對象的json
json = "{\"username\":\"張三\",data:{\"address\":\"福建廈門\"}}";
jObj = JObject.Parse(json);
string address = string.Empty;
address = jObj["data"]["address"].ToString();
Console.WriteLine(address);

//讀取數組,操作方式與數組類似
json = "{\"username\":\"張三\",data:[{\"address\":\"福建廈門\"},{\"address\":\"福建福州\"}]}";
jObj = JObject.Parse(json);
 address = string.Empty;
address = jObj["data"][0]["address"].ToString()+","+ jObj["data"][1]["address"].ToString();
Console.WriteLine(address);

Console.ReadLine();
				

Objective-C(謝謝【張萬平】提供的代碼)

//JSON字符串轉字典:
NSString *str1 = @"{\"name\":\"cxh\",\"sex\":\"1\"}";
NSData *jsonData1 = [str1 dataUsingEncoding:NSUTF8StringEncoding];
NSError *error1;
NSDictionary *jsonDic = [NSJSONSerialization JSONObjectWithData:jsonData1 options:NSJSONReadingMutableContainers error:&error1];
/*
 NSJSONReadingMutableContainers 創建結果為可變數組/字典
 NSJSONReadingMutableLeaves 創建結果中字符串是可變字符串
 NSJSONReadingAllowFragments 允許json最外層不是數組或字典
 */
if (!error1) {
	NSLog(@"jsonDic is:%@",jsonDic);
}
else{
	NSLog(@"error:%@",error1);
}

//字典轉JSON字符串
NSError *error2 = nil;
NSData *jsonData2 = [NSJSONSerialization dataWithJSONObject:jsonDic options:NSJSONWritingPrettyPrinted error:&error2];
if (!error2) {
	NSString *str2 = [[NSString alloc] initWithData:jsonData2 encoding:NSUTF8StringEncoding];
	NSLog(@"json string is:%@",str2);
}
else{
	NSLog(@"error:%@",error2);
}
				
舉個栗子,如何使用json
欧美日韩日本国产_中文有码在线_久久久激情视频_中文字幕不卡在线
www黄色日本| 国产日韩成人内射视频| 黑人巨茎大战欧美白妇| 毛片在线视频观看| 日韩五码在线观看| 日本激情视频在线| 久久久久久久久久一区| 欧美 国产 精品| 日本午夜激情视频| 无限资源日本好片| 警花观音坐莲激情销魂小说| 国内少妇毛片视频| 国产成人久久婷婷精品流白浆| 激情视频免费网站| 免费观看国产视频在线| 加勒比成人在线| 你真棒插曲来救救我在线观看| aaa毛片在线观看| 密臀av一区二区三区| 久久天天东北熟女毛茸茸| 日本十八禁视频无遮挡| 天天综合天天添夜夜添狠狠添| 成年人视频观看| 亚洲欧美久久久久| 中文精品无码中文字幕无码专区| 亚洲精品手机在线观看| 中文字幕乱码免费| 国产精品免费成人| 97视频在线免费| 激情文学亚洲色图| 免费一级特黄录像| 成熟了的熟妇毛茸茸| 中文字幕av久久| 奇米影视四色在线| 日韩免费毛片视频| 久久综合色视频| 免费在线看黄色片| 中文字幕在线视频一区二区三区| 亚洲一区二区中文字幕在线观看| 美女黄色片视频| 久久精品免费一区二区| 欧美污在线观看 | 999热精品视频| 国产91在线视频观看| 可以免费看的黄色网址| 黄色三级视频在线| 成人性生生活性生交12| 日韩精品 欧美| 三级在线免费观看| 午夜av中文字幕| 日本三级黄色网址| 色综合手机在线| 五月婷婷之综合激情| 丰满爆乳一区二区三区| 国产美女网站在线观看| 精品视频在线观看一区| 99热久久这里只有精品| 日本三日本三级少妇三级66| 亚洲午夜激情影院| 国产又黄又爽免费视频| 日韩 国产 一区| 午夜探花在线观看| 亚洲综合伊人久久| 亚洲最新免费视频| 亚洲综合123| 国产成人生活片| 免费看欧美一级片| 99精品人妻少妇一区二区 | 福利视频999| 一起操在线视频| 五月天婷婷在线观看视频| 97超碰人人爱| 国产一区二区网| 天堂社区在线视频| 欧美性猛交xxxx乱大交91| 女同性恋一区二区| 丰满少妇被猛烈进入高清播放| 99re精彩视频| 国产美女视频免费看| 精品国产一区二区三区在线| 男女视频网站在线观看| 北条麻妃视频在线| 亚洲在线观看网站| 国产精品后入内射日本在线观看| 在线a免费观看| 蜜桃传媒一区二区三区| 邪恶网站在线观看| 人妻激情另类乱人伦人妻| 黄页网站大全在线观看| 一道本在线免费视频| 日本久久高清视频| 国产一区亚洲二区三区| 国产一二三四区在线观看| 看av免费毛片手机播放| 一级做a免费视频| 日韩精品一区在线视频| 亚洲欧洲日本精品| 真人抽搐一进一出视频| 在线观看av日韩| 国产中文字幕二区| 可以看污的网站| 国产精品自拍片| 国产成人三级视频| 亚洲免费一级视频| 国产精品50p| 9色porny| 黄色www在线观看| 欧美三级午夜理伦三级富婆| 国产毛片久久久久久国产毛片| 日本成人xxx| 亚洲视频在线观看一区二区三区| 久久免费视频3| 国产成人艳妇aa视频在线| 中文字幕亚洲乱码| 激情五月开心婷婷| 成人在线观看你懂的| 国产日韩第一页| 影音先锋男人的网站| 免费精品99久久国产综合精品应用| 美女福利视频在线| 草草久久久无码国产专区| 日韩中文字幕亚洲精品欧美| www.com污| 亚洲国产精品三区| 妓院一钑片免看黄大片| 欧美日韩激情视频在线观看| 欧美精品自拍视频| 免费在线观看视频a| 久久手机在线视频| 91制片厂免费观看| 亚洲制服在线观看| 特黄特黄一级片| www.污网站| 糖心vlog在线免费观看| 亚洲精品手机在线观看| 欧美视频国产视频| 精产国品一二三区| 特大黑人娇小亚洲女mp4| 青青草免费在线视频观看| 欧美性受xxxx黑人猛交88| 成人国产在线看| 800av在线免费观看| 99在线精品免费视频| 国自产拍偷拍精品啪啪一区二区| 美女网站免费观看视频| 国产九九热视频| 在线视频观看一区二区| 欧美人与动牲交xxxxbbbb| 黄色www网站| 色哟哟精品视频| 最新av在线免费观看| 日本a在线免费观看| 妞干网在线免费视频| 中文字幕第100页| 免费观看黄色的网站| avav在线播放| 久久综合色视频| 成人在线观看a| 亚洲欧美手机在线| 97碰在线视频| 国产野外作爱视频播放| 日韩 欧美 自拍| 成人免费观看视频在线观看| 精品综合久久久久| 久久av综合网| av污在线观看| 亚洲精品无码国产| av免费在线播放网站| 一级片免费在线观看视频| 国产伦精品一区二区三区四区视频_| 日韩不卡一二三| 欧美亚洲黄色片| 久久久久久久少妇| 天天久久综合网| 久久综合久久色| 久久综合亚洲精品| 狠狠躁狠狠躁视频专区| 日本香蕉视频在线观看| 涩涩网站在线看| 国产精品第12页| 国产九色porny| 手机看片日韩国产| 天天色综合社区| 国产午夜伦鲁鲁| 91视频成人免费| 亚洲xxx在线观看| 国产女女做受ⅹxx高潮| 欧美精品在欧美一区二区| 在线观看av网页| 精品人妻一区二区三区四区在线| 欧美国产激情视频| japanese在线播放| 99日在线视频| 成年人免费在线播放| 日韩不卡视频一区二区| 欧美成人乱码一二三四区免费| 亚洲精品午夜在线观看| 久久精品视频91| 欧洲精品一区二区三区久久| 欧美一级特黄aaa|