最近总是用到json用来存取数据,所以去学习了一下json,没有很系统,一些很零碎的东西
一、首先来了解下概念
JSON: JavaScript对象表示法(JavaScript Object Notation)
JSON是存储和交换信息的语法。
JSON使用JavaScript语法来描述数据对象,但仍然独立于语言和平台。在文本格式上和创建JavaScript对象一样,也因为这中相似性,无需解析器,JavaScript能使用内建的eval()函数,用JSON数据来生成原声的Javascript对象。
二、JSON存储数据方式有这两种:
对象方式存储
{ "name": "tom","age":14 }
数组方式存储
{ "person":[ {"name": "zhaoda", "age": 15}, {"name": "wangming", "age": 16}, {"name": "lisan", "age": 19}] }
数组里可以包含多个对象
三、JSON的访问
例:
var employments = [ {"name": "zhaoda", "age": 15}, {"name": "wangming", "age": 16}, {"name": "lisan", "age": 19} ]
访问JSON里的数据和访问数组一样
var temp = employments[2].name//访问数组第三个元素的name并复制给temp
console.log(temp)//输出 lisan
我们也可以修改JSON里的数据
employments[0].age = 20; // 这样的话 wangming的age变成20了;
四、我们知道了这些就知道了基本的JSON的知识了,那么当我们的JSON是上面的以数组的方式存储在一个单独的文件里我们又该怎么去取出然后使用数据呢?!
下面就是一种方法
function loadJSON(json_url) { var actual_JSON = []; var json = new XMLHttpRequest(); json.overrideMimeType("application/json"); json.open("GET", json_url, false); json.onreadystatechange = function () { if (json.readyState == 4 && json.status == "200") { actual_JSON = JSON.parse(json.responseText); } } json.send(null); return actual_JSON; }
利用上面的一个函数就可以方便的取出JSON里数据并且可以使用了,也许你会问上面的JSON.parse()是什么呢,我们要知道JSON里的数据存储和localStorage里一样的,都是只可以一字符串的方式存储,所以我们使用的时候是需要将其转换为对象的来使用的,
这是两个方法:
var array= []; var temp =JSON.stringify(array)//将数组转换成字符串 JSON.parse(temp)//将字符串转换成对象
相关推荐
json转对象json转对象json转对象json转对象json转对象json转对象json转对象json转对象json转对象json转对象json转对象json转对象json转对象json转对象json转对象json转对象json转对象json转对象json转对象json转对象...
Delphi 中使用 Json SuperObject 将数据集与 JSON 对象互转 在 Delphi 中,数据集是最常用的数据存取方式。因此,必须建立 JSON 与 TDataSet 之间的互转关系,实现数据之间的通讯与转换。为此,我们需要使用 Json ...
#### JSON对象的创建与使用 在JavaScript中,可以通过两种方式来创建JSON对象: 1. **使用构造函数**:通过`new JSON()`创建,但这种方式通常不建议使用。 2. **使用JSON.parse()和JSON.stringify()静态方法**: - ...
在将属性信息转换为 Json 对象时,我们可以使用 StringBuilder 对象来构建 Json 文本。例如,我们可以将属性信息转换为如下 Json 文本: { "name": "要素名称", "address": "要素地址", ... } 最后,我们可以将 ...
在JavaScript中,JSON对象可以通过`JSON.parse()`方法从JSON字符串转换而来,而在ASP中,我们可能需要使用类似的逻辑,但可能需要自定义函数来实现这个过程。 标签"asp json"表明这个实例是关于如何在ASP中操作和...
这篇关于“经典ASP读取JSON字符串/生成JSON对象,数组对象等”的知识将详细介绍如何在ASP环境中处理JSON数据。 1. **JSON对象与数组的结构**: JSON对象以大括号{}表示,键值对之间用逗号分隔。键必须是字符串,用...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它采用完全独立于语言的文本格式,但也使用了类似于C家族语言(包括C、C++、C#、Java、JavaScript、Perl、Python等)的习惯,这使得JSON对于程序员...
将json对象使用JSON.stringify(JsonObject)方式转换为字符串,存入到 sessionStorage或localStorage 中;然后从 sessionStorage或localStorage 中取出对应的字符串,使用eval或JSON.parse将字符串转换为json对象。...
Json对象与json字符串互相转换处理工具
本知识点主要关注如何将ASP中的字符串转换为JSON对象,特别地,这个过程是通过原生的VBScript(Visual Basic Script)实现的,而不是依赖于第三方库。 首先,我们需要理解VBScript中的JSON解析概念。由于ASP.NET...
这可以通过遍历JSON对象并使用`$.param()`函数实现。`$.param()`是jQuery内部用于URL编码参数的方法,它可以将键值对转化为`key=value&key2=value2`这样的格式。 下面是一个简单的示例: ```javascript function...
ASP.NET 使用 Ajax 返回 Json 对象的方法 本文档介绍了使用 ASP.NET 实现 Ajax 返回 Json 对象的方法。通过创建一个 HTML 页面和一个 JS 文件,演示了如何使用 Ajax 提交表单数据并返回 Json 对象。 知识点一:...
在Java中,我们通常使用`org.json`库或`com.google.gson`库来解析和创建JSON对象。 以`org.json`库为例,我们可以使用`JSONObject`类来解析JSON字符串,并将其内容映射到Java Bean。假设我们有以下JSON对象: ```...
在提供的代码片段中,`DeleteByIds`函数展示了如何使用`toJSON`函数将由`CheckBox.GetCheckedIds()`返回的数组转换为JSON对象,然后通过Ajax请求发送到服务器进行删除操作。这表明,在实际开发中,将数据转换为JSON...
自动将字符串转化为Json对象 使用方法Json parse 在前端使用更方便
可以使用`put()`方法添加元素,元素可以是JSON对象、JSON数组或其他基本类型。 ```java import org.json.JSONArray; import org.json.JSONObject; JSONArray jsonArray = new JSONArray(); jsonArray.put(new ...
3. 解析JSON字符串:使用nlohmann/json库,可以将JSON字符串解析为JSON对象。例如: ```cpp #include <nlohmann/json.hpp> using json = nlohmann::json; std::string json_str = R"({"name": "John", "age": 30})...
form数据与json对象的互相转换(完整版) * 将web Form 的数据转化成json字符串 * 将json对象的值解析后填入web Form 在AJAX开发中这是关键技术: 1、将form中的数据利用本工具转换成json格式的字符串,再通过ajax传...
在实际开发中,除了`stringify()`和`parseArray()`,我们可能还会遇到`JSON.parse()`(将JSON字符串解析为Java对象)、`JSON.toJSON()`(将Java对象转换为JSON对象)等方法,这些都是Fastjson提供的便利工具,使得...
以上知识点,不仅包括了将List集合转换为JSON对象的基本方法,还涉及到了在实际开发中可能遇到的问题及其解决方法,包括对特定框架和库的使用,对敏感数据的过滤等。掌握了这些知识点,对于进行Web开发和数据交换的...