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 不同语言的使用相关推荐

  1. json c语言开发,JSON c语言开发指南

    JSON c语言开发指南 1.引言 本文档是基于json-c库对数据交换进行开发所编写的开发指南,及详细解释json-c库中常用api. 适用于开发人员使用c语言对json的编程. (注:此文档jso ...

  2. bson json c语言,对比平台--JSON和BSON之间的区别

    JavaScript Object Notation(JSON)是一种标准文件格式,使用人类可读的文本来传输具有属性值对和数组数据类型的数据.这是最常见的数据格式之一,主要用于异步浏览器-服务器通信. ...

  3. json c语言 数组转字符串数组中,json和字符串/数组/集合的互相转换の神操作总结...

    一:前端字符串转JSON的4种方式 1,eval方式解析,恐怕这是最早的解析方式了. function strToJson(str){ var json = eval('(' + str + ')') ...

  4. c语言如何使用json,C语言:json库的使用

    Json基础 一.Json的概念 Json(Javascript Object Notation)全称为JavaScript对象表示法,是一种轻量级的数据交换格式,采用完全独立于语言的文本格式.JSO ...

  5. php还原json,PHP语言中使用JSON和将json还原成数组

    从5.2版本开始,PHP原生提供json_encode()和json_decode()函数,前者用于编码,后者用于解码. 一.json_encode() 输出 再看一个对象转换的例子: 输出 由于js ...

  6. json c语言 数组,cjson创建数组

    这里介绍如何使用cjson,创建一个含数组的json字串.例如下面的形式: { "UnixSocket": [ { "id":0, "value&qu ...

  7. bson json c语言,C++ BSON使用

    C++ BSON使用 C++ BSON 主要类 使用C++ BSON 主要会接触到以下4个类: bson::BSONObj:创建 BSONObj 对象. bson::BSONElement:BSONO ...

  8. C语言:JSON格式详解

    C语言:JSON格式详解 C语言:cJSON库用法详解 C语言:使用cJSON库构造JSON C语言:使用cJSON库解析JSON字符串 JSON 简介 JSON全称 JavaScript Objec ...

  9. go var type 互转_Go语言学习笔记(第九章) 结构体

    Go语言基础之结构体 Go语言中没有"类"的概念,也不支持"类"的继承等面向对象的概念.Go 通过类型别名(alias types)和结构体的形式支持用户自定义 ...

最新文章

  1. 直播报名 | 官方解读NVIDIA黑科技:StyleGAN的架构与实现
  2. 113. 路径总和 II golang
  3. java之跳转_java学习之五种跳转关于jsp的
  4. python中plot函数的属性_Python matplotlib 学习-绘图函数
  5. 华为云 AI 实战营计划,带你迈上 AI 之路
  6. 【Flink】Flink 1.9 升级 1.12.4 本地可以运行 打包后 集群运行就找不到类 ClassNotFoundException
  7. System学习笔记001---WIN10 win10按哪里哪里出现蓝色框
  8. 如何使用 Python 构建一个“谷歌搜索”系统? | 内附代码
  9. 支持Flash和JavaScript的图表控件FusionWidgets
  10. 7-6 计算符号函数的值 (10 分)
  11. 项目管理十大知识领域之项目相关方管理
  12. 精心整理了7种常用数据分析方法(建议收藏)
  13. 医院时钟系统,NTP子钟,网络子母钟系统,ntp子母钟,网络子母钟——为您的系统保驾护航
  14. 文字转化为二维码(数据加密)
  15. 名帖181 黄庭坚 行书《苦笋赋》
  16. Hack The Box - Meta 利用Exiftool远程代码执行漏洞获取webshell,ImageMagrick命令执行漏洞横向提权,更改环境配置SUDO纵向提权
  17. 前端常见面试题及答案
  18. 10个的国外大学论文期刊网站分享
  19. Unity3d Camera FOV
  20. 从软件到片源!PC播放HDTV上手全攻略

热门文章

  1. 虚拟键码对照表与ASCII对照表的区别
  2. quartus中pin planner中分配引脚的对话框不见了,怎么找回(附方法)
  3. 怎样在CSDN博客里插入代码块并且让代码有颜色,显示高亮?(只需要指定语言种类就好,附详细方法)
  4. 2018视频人物识别挑战赛冠军经验分享:在现有机器资源条件下更快速验证是关键...
  5. LeetCode 61——旋转链表
  6. Oracle_052_lesson_p9
  7. 最简单的Sublime插件开发教程
  8. Velocity知识点总结
  9. 20120511学习笔记
  10. Winupdatelist