日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Json 不同语言的使用

發布時間:2025/5/22 编程问答 180 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Json 不同语言的使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Javascript:

1.使用eval var parse_json_by_eval = function(str){return eval('('+str+')'); } var value = 1; var jsonstr = '{"name":"jifeng","company":"taobao","value":++value}'; var json1 = parse_json_by_eval(jsonstr); console.log(json1); console.log('value: '+ value); 執行結果:{ name: 'jifeng', company: 'taobao', value: 2 } value: 2 2.使用JSON.parse var parse_json_by_JSON_parse = function(str){return JSON.parse(str); } value = 1; var jsonstr = '{"name":"jifeng","company":"taobao"}'; var json2 = parse_json_by_JSON_parse(jsonstr); console.log(json2); console.log(value); From:http://www.cnblogs.com/lengyuhong/archive/2012/01/07/2262390.html 以上代碼來自博客:http://www.cnblogs.com/lengyuhong/archive/2012/01/07/2262390.html

PHP:

$json_string='{"id":1,"name":"jb51","email":"admin@jb51.net","interest":["wordpress","php"]} '; $obj=json_decode($json_string); echo $obj->name; //prints foo echo $obj->interest[1]; //prints php

Java:

JSONObject dataJson=new JSONObject("你的Json數據“); JSONObject response=dataJson.getJSONObject("response"); JSONArray data=response.getJSONArray("data"); JSONObject info=data.getJSONObject(0); String province=info.getString("province"); String city=info.getString("city"); String district=info.getString("district"); String address=info.getString("address");System.out.println(province+city+district+address);

C#:

使用開源的類庫Newtonsoft.Json(下載地址http://json.codeplex.com/)。下載后加入工程就能用。通常可以使用JObject, JsonReader, JsonWriter處理。這種方式最通用,也最靈活,可以隨時修改不爽的地方。 (1)使用JsonReader讀Json字符串: [csharp] view plaincopy string jsonText =@"{""input"" : ""value"",""output"" : ""result""}"; JsonReader reader = new JsonTextReader(newStringReader(jsonText)); while (reader.Read()) {Console.WriteLine(reader.TokenType + "\t\t" + reader.ValueType+ "\t\t" + reader.Value); }(2)使用JsonWriter寫字符串: [csharp] view plaincopy StringWriter sw = new StringWriter(); JsonWriter writer = new JsonTextWriter(sw);writer.WriteStartObject(); writer.WritePropertyName("input"); writer.WriteValue("value"); writer.WritePropertyName("output"); writer.WriteValue("result"); writer.WriteEndObject(); writer.Flush();string jsonText =sw.GetStringBuilder().ToString(); Console.WriteLine(jsonText);(3)使用JObject讀寫字符串: [csharp] view plaincopy JObject jo = JObject.Parse(jsonText); string[] values =jo.Properties().Select(item => item.Value.ToString()).ToArray();(4)使用JsonSerializer讀寫對象(基于JsonWriter與JsonReader): 數組型數據 [csharp] view plaincopy string jsonArrayText1 ="[{'a':'a1','b':'b1'},{'a':'a2','b':'b2'}]"; JArray ja =(JArray)JsonConvert.DeserializeObject(jsonArrayText1); string ja1a =ja[1]["a"].ToString(); //或者 JObject o = (JObject)ja[1]; string oa = o["a"].ToString();

Python:

import json data= json.loads('{"ID": "2", "IP":"12.12.12.12", "Port": "3000", "Sensor_Count":"1", "Control_Count": "1", "Sensors":{"Sensor_Name": "tem", "Type_Count": "1", "Types":{ "types":["temp","C"],"types":["hum","N"],}},"Controls":["LCD","Relay"] }') print data['ID'] 輸出結果:"2" data = json.dump(data) print data 輸出結果:{"ID": "2", "IP":"12.12.12.12", "Port": "3000", "Sensor_Count":"1", "Control_Count": "1", "Sensors":{"Sensor_Name": "tem", "Type_Count": "1", "Types":{ "types":["temp","C"],"types":["hum","N"],}},"Controls":["LCD","Relay"] }

如需更多語言,歡迎聯系我們添加,站長郵箱:4006776@qq.com

總結

以上是生活随笔為你收集整理的Json 不同语言的使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。