Json学习,浏览器控制台Console转化

本文介绍了JSON的基本概念,包括其轻量级的特性、自我描述性。重点讲述了如何在浏览器控制台将JSON转换为JavaScript对象,通过eval()函数或JSON.parse()方法实现,并提到了在浏览器开发者工具中使用console的注意事项。此外,还推荐了一个JSON在线解析和语法校验的网站:jsonlint.co。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Json是Javascript object Notation的缩写

Json是轻量级的文本数据格式

Json具有自我描述性


SON - 转换为 JavaScript 对象

JSON 文本格式在语法上与创建 JavaScript 对象的代码相同。

由于这种相似性,无需解析器,JavaScript 程序能够使用内建的 eval() 函数,用 JSON 数据来生成原生的 JavaScript 对象。


Json文件的后缀名就是.json

/**
 * @Lin 2018-5-29
 * Json格式
 * 1.所以名称(变量名)都要加上""双引号, 值对不需要(只是字符串需要)
 * 2.名称和值对(变量值)用':'间隔
 * 3.并列的名称值对使用','逗号分割
 * 4.多个名称值对使用’{}‘括起来
 * 5.数组使用'[]'括起来
 * 
**/
{
  "staff":[
    {"name":"洪七公","age":70},
    {"name":"郭靖","age":35},
    {"name":"黄蓉","age":30}
  ]
}

可以直接在JS代码中写json

以下为在浏览器开发者工具下的console里面写

显示undefined是正确输入



也可以使用 var jsonobj1 = JSON.parse(jsondata1); 来转化

json在线解析语法校验脚本网站: jsonlint.co


### 如何在不同编程语言中打印JSON格式的数据 #### Python 中打印 JSON 数据 Python 提供了内置模块 `json` 来处理 JSON 数据。可以使用此模块来序列化(编码)和反序列化(解码)JSON 对象。 ```python import json data = { "name": "Alice", "age": 28, "city": "New York" } # 将字典转换JSON 字符串并打印 json_data = json.dumps(data, indent=4) print(json_data) ``` 这段代码展示了如何创建一个简单的 JSON 对象,并通过 `dumps()` 函数将其转成字符串形式以便于显示[^1]。 #### JavaScript (Node.js) 中打印 JSON 数据 在 Node.js 或浏览器环境中,可以直接利用原生支持的 JSON 方法来进行操作: ```javascript const data = { name: 'Bob', age: 30, city: 'Los Angeles' }; // 使用 console.log() 输出美化后的 JSON 字符串 console.log(JSON.stringify(data, null, 4)); ``` 这里使用了 `stringify()` 方法将对象转化为带有缩进的 JSON 文本输出到控制台[^3]。 #### Java 中打印 JSON 数据 对于 Java 开发者来说,通常会借助第三方库如 Jackson 或 Gson 来简化 JSON 处理过程。以下是使用 Jackson 库的一个例子: ```java import com.fasterxml.jackson.databind.ObjectMapper; public class Main { public static void main(String[] args) throws Exception { ObjectMapper mapper = new ObjectMapper(); Person person = new Person("Charlie", 35, "Chicago"); String jsonString = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(person); System.out.println(jsonString); } } class Person { private String name; private int age; private String city; // 构造函数、getter 和 setter... } ``` 在这个案例里,Jackson 的 `ObjectMapper` 类被用于把自定义类实例映射为漂亮的 JSON 表达式。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值