dg112.com-日韩欧美在线免费,日韩电影免费在线,日韩av在线一区二区三区,日韩精品电影

舉個栗子

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://m.dg112.com' },{ 'name': '三少', 'sex': '1','website':'http://m.dg112.com' }]";

        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://m.dg112.com");

        JSONObject jo2 =  JSONObject.fromObject(user);

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

 

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://m.dg112.com" },{ "name": "我的", "sex": "1","website":"http://m.dg112.com" }]"""

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
dg112.com-日韩欧美在线免费,日韩电影免费在线,日韩av在线一区二区三区,日韩精品电影
亚洲柠檬福利资源导航| 欧美成人一级视频| 日本三级韩国三级欧美三级| 欧美大片拔萝卜| 成人免费观看男女羞羞视频| 亚洲天堂精品在线观看| 欧美在线免费观看亚洲| 蜜桃视频一区二区| 亚洲国产精品激情在线观看| 一本久道中文字幕精品亚洲嫩| 亚洲午夜激情av| 欧美成人a在线| 91在线精品一区二区三区| 午夜婷婷国产麻豆精品| 久久亚洲春色中文字幕久久久| 91视频国产观看| 天天爽夜夜爽夜夜爽精品视频| 久久久久久久久久美女| 91福利在线看| 精品中文字幕一区二区小辣椒| 中文字幕一区二区三| 91麻豆精品国产91久久久久久久久| 国产精品一区二区视频| 亚洲伊人伊色伊影伊综合网| 26uuu亚洲综合色| 欧洲精品一区二区| 国产一区二区精品久久99| 亚洲综合一区二区三区| 精品成人一区二区三区| 欧美主播一区二区三区美女| 国产在线麻豆精品观看| 一区二区三区精品| 久久久噜噜噜久久中文字幕色伊伊 | 色丁香久综合在线久综合在线观看| 免费在线一区观看| 亚洲视频一区二区在线观看| 精品少妇一区二区三区在线播放| 91在线精品一区二区| 九九久久精品视频| 亚洲成人精品影院| 国产精品国产三级国产普通话99| 91精品国产综合久久国产大片| 成人黄色一级视频| 久久精品久久99精品久久| 亚洲黄色片在线观看| 久久先锋影音av鲁色资源网| 欧美美女网站色| www.久久久久久久久| 麻豆传媒一区二区三区| 亚洲曰韩产成在线| 国产精品久久久久婷婷 | 欧美成人精精品一区二区频| 日本电影欧美片| 成人晚上爱看视频| 捆绑变态av一区二区三区| 亚洲综合免费观看高清完整版在线| 久久精品一区二区三区不卡牛牛| 在线不卡免费av| 色欧美片视频在线观看在线视频| 丁香六月综合激情| 久久精品av麻豆的观看方式| 亚洲第一狼人社区| 亚洲欧美日韩国产中文在线| 日本一区二区高清| 久久网站热最新地址| 日韩欧美在线影院| 欧美精品亚洲一区二区在线播放| 91麻豆蜜桃一区二区三区| 东方欧美亚洲色图在线| 国产又黄又大久久| 捆绑调教一区二区三区| 日韩精品1区2区3区| 亚洲精品日产精品乱码不卡| 亚洲欧洲一区二区在线播放| 久久精品一区八戒影视| 精品国产91亚洲一区二区三区婷婷 | 亚洲精品国产精品乱码不99| 国产精品久久久久久久久免费樱桃| 久久噜噜亚洲综合| 精品国产伦一区二区三区观看体验| 欧美一区二区观看视频| 欧美精选在线播放| 欧美巨大另类极品videosbest | 亚洲成人av一区二区| 一区二区三区鲁丝不卡| 亚洲精品视频在线| 一区二区三区在线看| 亚洲精品日日夜夜| 一区二区三区蜜桃| 亚洲一区二区三区四区不卡| 亚洲一区自拍偷拍| 亚洲国产精品自拍| 亚洲大型综合色站| 丝袜诱惑制服诱惑色一区在线观看 | 91黄色免费版| 欧美视频一区二区| 欧美日韩国产精选| 91精品在线一区二区| 日韩一区二区三区视频在线观看| 777久久久精品| 日韩欧美激情一区| 亚洲精品一区二区三区香蕉| 久久久久国产精品麻豆| 国产人成亚洲第一网站在线播放 | 欧美成人在线直播| 久久影院视频免费| 亚洲国产精品成人综合色在线婷婷 | 欧美另类z0zxhd电影| 日韩欧美一级二级三级| 久久综合久久99| 精品国产凹凸成av人导航| 国产喂奶挤奶一区二区三区| 国产精品色婷婷久久58| 亚洲欧美视频在线观看视频| 亚洲午夜av在线| 奇米影视一区二区三区小说| 激情六月婷婷综合| 成人h版在线观看| 91国模大尺度私拍在线视频| 7777精品伊人久久久大香线蕉完整版 | 捆绑调教一区二区三区| 国产一区二区在线观看视频| 国产老妇另类xxxxx| av一区二区久久| 欧美日韩三级一区二区| 欧美一区二区在线免费观看| 久久夜色精品一区| 亚洲图片欧美激情| 天天av天天翘天天综合网| 久久精品二区亚洲w码| 成人午夜av影视| 欧美日韩在线播放三区四区| 日韩免费观看高清完整版在线观看| 久久综合九色综合97婷婷女人 | 久久精品国产99国产| 岛国av在线一区| 欧美探花视频资源| 亚洲精品一区在线观看| 亚洲欧美日韩成人高清在线一区| 爽爽淫人综合网网站| 国产另类ts人妖一区二区| 91麻豆国产精品久久| 91精品国产综合久久福利| 国产欧美综合色| 亚洲永久免费视频| 精品影视av免费| 91免费观看视频| 欧美mv和日韩mv的网站| 综合电影一区二区三区| 免费亚洲电影在线| 东方aⅴ免费观看久久av| 欧美日韩国产高清一区| 国产视频一区二区三区在线观看 | 亚洲一线二线三线视频| 国产一区二区三区黄视频 | 国产91对白在线观看九色| 欧美亚男人的天堂| 国产亚洲综合av| 亚洲电影在线免费观看| 国产91富婆露脸刺激对白| 欧美日韩一区成人| 欧美激情在线观看视频免费| 日韩高清在线不卡| 99国产精品视频免费观看| 日韩免费看的电影| 一区二区三区四区亚洲| 国内一区二区在线| 欧美午夜视频网站| 国产精品三级av| 麻豆传媒一区二区三区| 欧美在线观看视频一区二区三区| 久久五月婷婷丁香社区| 丝袜亚洲另类丝袜在线| 99精品视频一区二区三区| 精品久久人人做人人爱| 亚洲国产一区二区三区青草影视 | 99久久精品免费看| 久久亚洲一区二区三区四区| 午夜视黄欧洲亚洲| 91麻豆6部合集magnet| 欧美精品一区二区久久婷婷| 亚洲成人先锋电影| 色综合视频一区二区三区高清| 久久―日本道色综合久久| 婷婷成人综合网| 色偷偷久久人人79超碰人人澡| 国产欧美日韩激情| 精品综合久久久久久8888| 欧美伦理影视网| 一区二区三区欧美激情| www.欧美日韩国产在线| 国产亚洲一区二区三区在线观看| 琪琪久久久久日韩精品| 欧美日韩成人在线| 一区二区在线免费观看| 成人免费视频一区二区| 久久九九99视频| 国内精品视频一区二区三区八戒| 91精品国产色综合久久ai换脸| 亚洲午夜免费福利视频|