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

        JSONObject jo2 =  JSONObject.fromObject(user);

        System.out.println(jo2.toString()); //則會輸出 { 'name': 'cxh', 'sex': '1','website':'http://www.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://www.dg112.com" },{ "name": "我的", "sex": "1","website":"http://www.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在线一区二区三区,日韩精品电影
成人高清免费在线播放| 91精品国产91综合久久蜜臀| 欧美日韩视频一区二区| 久久久久久久久久久久久久久99| 依依成人精品视频| 国产在线不卡视频| 欧美女孩性生活视频| 中文字幕制服丝袜一区二区三区| 日本aⅴ精品一区二区三区| 91亚洲资源网| 国产片一区二区三区| 日本sm残虐另类| 欧美日本一区二区三区四区| 亚洲色图第一区| 国产a精品视频| 亚洲精品一区在线观看| 五月开心婷婷久久| 色婷婷久久久综合中文字幕| 国产欧美日韩综合精品一区二区| 日本va欧美va瓶| 欧美日产在线观看| 一区二区三区在线视频免费观看| 成人自拍视频在线观看| 久久夜色精品国产欧美乱极品| 日韩av电影天堂| 欧美天堂一区二区三区| 日韩美女啊v在线免费观看| 国产成人精品免费| 久久综合九色综合欧美就去吻| 日本午夜一本久久久综合| 欧美亚一区二区| 一区二区三区四区在线| 99久久精品国产观看| 中文字幕第一页久久| 国产电影一区二区三区| 亚洲精品在线电影| 国产在线播放一区三区四| 日韩欧美高清一区| 美腿丝袜亚洲一区| 欧美一区二区三区免费在线看| 亚洲6080在线| 欧美精品aⅴ在线视频| 天天综合天天综合色| 69堂成人精品免费视频| 五月婷婷综合网| 91精品国产综合久久国产大片| 偷偷要91色婷婷| 日韩一区二区三区免费看| 日日摸夜夜添夜夜添亚洲女人| 欧美日韩黄色一区二区| 五月天中文字幕一区二区| 这里只有精品99re| 麻豆国产精品一区二区三区| 欧美大尺度电影在线| 精品一区二区三区视频在线观看| 精品蜜桃在线看| 国产精品69毛片高清亚洲| 日本一区二区三区四区| 成人久久视频在线观看| 中文字幕亚洲区| 色婷婷精品久久二区二区蜜臂av| 亚洲自拍偷拍综合| 51久久夜色精品国产麻豆| 狂野欧美性猛交blacked| 26uuu精品一区二区| 国产成人精品免费一区二区| 中文字幕中文字幕在线一区| 99久久精品免费| 亚洲成人精品在线观看| 日韩午夜激情av| 国产福利一区在线观看| 中文字幕一区二区三区蜜月 | 成人免费视频一区二区| 国产精品伦理一区二区| 色悠悠亚洲一区二区| 肉色丝袜一区二区| 26uuu成人网一区二区三区| 成人高清免费观看| 亚洲国产视频网站| 欧美变态口味重另类| 国产91精品露脸国语对白| 亚洲丝袜另类动漫二区| 欧美精品三级在线观看| 国内成人精品2018免费看| 国产精品天天摸av网| 欧美性色黄大片| 激情欧美日韩一区二区| 亚洲三级理论片| 91精品国产麻豆| 成人18视频在线播放| 亚洲网友自拍偷拍| 日韩精品一区在线观看| av毛片久久久久**hd| 日韩福利视频网| 亚洲国产电影在线观看| 欧美日韩在线一区二区| 国产精品自拍在线| 亚洲综合视频在线观看| 日韩免费视频线观看| 99热精品国产| 美洲天堂一区二卡三卡四卡视频| 中文字幕在线观看不卡| 91精品在线一区二区| 国产精品白丝jk白祙喷水网站| 一区二区三区在线影院| 久久毛片高清国产| 欧美性猛交xxxx乱大交退制版| 国产精品一区二区三区四区| 亚洲午夜免费福利视频| 欧美激情在线一区二区三区| 欧美日韩精品系列| 北条麻妃一区二区三区| 免费在线看一区| 亚洲欧美日韩久久精品| 精品国产污污免费网站入口| 欧洲视频一区二区| 国产成人精品免费| 日本不卡高清视频| 一区二区在线观看视频在线观看| 久久人人超碰精品| 3d成人h动漫网站入口| av电影在线观看一区| 久久国产人妖系列| 亚洲制服丝袜av| 中文天堂在线一区| 精品日韩一区二区三区 | 亚洲视频一区二区在线| 欧美成人乱码一区二区三区| 欧亚洲嫩模精品一区三区| 福利一区福利二区| 久久er精品视频| 亚洲成人福利片| 国产精品久久久久久久浪潮网站 | 亚洲日本在线观看| 久久蜜桃av一区精品变态类天堂 | 一区二区三区.www| 国产三区在线成人av| 欧美一区二区在线免费播放| 色婷婷一区二区| 成+人+亚洲+综合天堂| 精品午夜久久福利影院| 日韩高清在线不卡| 亚洲午夜精品在线| 亚洲色图.com| 国产精品欧美久久久久无广告| 精品嫩草影院久久| 欧美一区二区三区视频免费| 欧美三级视频在线播放| 91丝袜美腿高跟国产极品老师 | www.亚洲精品| 国产a视频精品免费观看| 国产综合久久久久久鬼色| 久久er99精品| 精品一区二区三区免费播放| 男女视频一区二区| 日本午夜一本久久久综合| 日韩av一级片| 免费成人深夜小野草| 日日骚欧美日韩| 日韩和的一区二区| 日韩成人一级片| 亚洲成人资源网| 亚洲成人动漫在线观看| 亚洲午夜久久久久久久久电影网 | 日韩精品电影在线观看| 亚洲va国产天堂va久久en| 亚洲午夜国产一区99re久久| 亚洲男人的天堂在线观看| 亚洲图片另类小说| 一色桃子久久精品亚洲| 国产欧美一区二区在线观看| 久久伊人中文字幕| 国产欧美精品一区| 中文文精品字幕一区二区| 国产精品女同一区二区三区| 国产精品理论在线观看| 国产精品不卡一区| 亚洲美女电影在线| 亚洲综合一二三区| 亚洲国产精品久久久久秋霞影院| 一区二区国产盗摄色噜噜| 亚洲一区二区中文在线| 亚洲成人三级小说| 日韩不卡一二三区| 激情综合一区二区三区| 国产精品综合av一区二区国产馆| 国产成人精品1024| 91香蕉视频黄| 欧美性大战xxxxx久久久| 欧美日韩精品系列| 欧美变态tickle挠乳网站| 久久五月婷婷丁香社区| 中文字幕免费不卡| 亚洲久本草在线中文字幕| 亚洲国产va精品久久久不卡综合| 日本午夜精品一区二区三区电影| 韩国精品主播一区二区在线观看| 国产成人午夜99999| 99久久99久久久精品齐齐| 在线观看视频欧美|