JSON学习总结

官网:http://www.newtonsoft.com/json

花括号保存对象
方括号保存数组

数组[];对象 {}
数组对象:[ {},
			{},
			{}
		  ]
(1)、复杂JSON对象。
{
"employees": [
{ "firstName":"John" , "lastName":"Doe" }, 
{ "firstName":"Anna" , "lastName":"Smith" }, 
{ "firstName":"Peter" , "lastName":"Jones" }
],
"student":{
  "name":"John Johnson",
  "street":"Oslo West 16", 
  "age":33,
  "phone":"555 1234567"}

}

C# 代码;
class Employees_Object
{
  Empemployees[] employees;
  Student student;
  
}

(2)、单个对象
var JSONObject = {
  "name":"John Johnson",
  "street":"Oslo West 16", 
  "age":33,
  "phone":"555 1234567"};
  
  
  C# 代码;
  Class JSONObject
  {
     public string name{get;set;}
	 public string street{get;set;}
	 public string age{get;set;}
	 public string phone{get;set;}
  }
  
 

(3)、数组对象

var employees = [
{ "firstName" : "John" , "lastName" : "Doe" }, 
{ "firstName" : "Anna" , "lastName" : "Smith" }, 
{ "firstName" : "Peter" , "lastName" : "Jones" },  //特别注意此处的逗号;在json在线验证器中会出错。
 ];
 
 




Empemployees[] employees=new Empemployees[]   //List<Empemployees> employees=new List<Empemployees>();
{
	new Empemployee{firstName="John",lastName="Doe"},
	new Empemployee{firstName="John",lastName="Doe"},
	new Empemployee{firstName="John",lastName="Doe"},
};



把 JSON 文本转换为 JavaScript 对象
JSON 最常见的用法之一,是从 web 服务器上读取 JSON 数据(作为文件或作为 HttpRequest),将 JSON 数据转换为 JavaScript 对象,然后在网页中使用该数据。
http://www.w3cschool.cc/json/json-eval.html

由于 JSON 语法是 JavaScript 语法的子集,JavaScript 函数 eval() 可用于将 JSON 文本转换为 JavaScript 对象。

eval() 函数使用的是 JavaScript 编译器,可解析 JSON 文本,然后生成 JavaScript 对象。必须把文本包围在括号中,这样才能避免语法错误:

var obj = eval ("(" + txt + ")");

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • AnonymousType匿名类型和对象之间的转换

    本文转载:http://www.cnblogs.com/dean-Wei/p/3150553.html

    跟着阿笨一起玩NET
  • asp.net core 3.1 MVC/WebApi JSON 全局配置

    跟着阿笨一起玩NET
  • JSON入门

    JSON:JavaScript Object Notation 【JavaScript 对象表示法】

    跟着阿笨一起玩NET
  • 爬虫之scrapy框架(一)

    Scrapy一个开源和协作的框架,其最初是为了页面抓取 (更确切来说, 网络抓取 )所设计的,使用它可以以快速、简单、可扩展的方式从网站中提取所需的数据。但目前...

    GH
  • 前端各种优化

    1.  请减少HTTP请求   基本原理:   在浏览器(客户端)和服务器发生通信时,就已经消耗了大量的时间,尤其是在网络情况比较糟糕的时候,这个问题尤其的突...

    前朝楚水
  • 第14章 使用Kotlin开发JavaScript代码

    第14章 使用Kotlin开发JavaScript代码 14.1 Kotlin代码编译成js过程 14.2 使用Kotlin开发JavaScript代码

    一个会写诗的程序员
  • Stack Overflow 上的这些问题,加快了程序员的 "秃头" 速度...

    自 2008 年成立以来,Stack Overflow 一直在拯救所有类型的开发人员。自那时以来,开发人员提出了数百万个关于开发领域的问题。

    GitHubDaily
  • [Setting]用VS2008将类封装为静态库library

    原文链接:http://blog.csdn.net/humanking7/article/details/50726271

    祥知道
  • ​什么问题最让程序员头秃?我们分析了11种语言的11000个问题

    我们选择了 11 种最流行的编程语言(以 Stack Overflow 标签的频率来衡量),并进行了一项研究,旨在揭示这些问题中的某些共性和差异。

    华章科技
  • 哪些开发问题最让程序员“头秃”?我们分析了Stack Overflow的11000个问题

    自 2008 年成立以来,Stack Overflow 一直在拯救所有类型的开发人员。自那时以来,开发人员提出了数百万个关于开发领域的问题。

    CDA数据分析师

扫码关注云+社区

领取腾讯云代金券

玩转腾讯云 有奖征文活动