当先锋百科网

首页 1 2 3 4 5 6 7

JSON是一种轻量级的数据交换格式,常用于前后端数据传输,以及存储数据。在使用JSON时,我们通常需要将JSON格式的字符串反序列化为对象或数组,然后再取出其中的值。

json反序列化取值

在使用Javascript进行JSON反序列化时,可以使用JSON.parse()方法,代码如下:


var jsonStr = '{"name": "Tom", "age": 18}';
var jsonObj = JSON.parse(jsonStr);
console.log(jsonObj.name); // 输出:Tom
console.log(jsonObj.age); // 输出:18

在使用Java进行JSON反序列化时,需要依赖第三方库,如fastjson、Jackson等。以fastjson为例,代码如下:


String jsonStr = "{\"name\": \"Tom\", \"age\": 18}";
JSONObject jsonObj = JSON.parseObject(jsonStr);
System.out.println(jsonObj.getString("name")); // 输出:Tom
System.out.println(jsonObj.getIntValue("age")); // 输出:18

在C#中,可以使用Newtonsoft.Json库进行JSON反序列化,代码如下:


string jsonStr = "{\"name\": \"Tom\", \"age\": 18}";
JObject jsonObj = JObject.Parse(jsonStr);
Console.WriteLine(jsonObj["name"]); // 输出:Tom
Console.WriteLine(jsonObj["age"]); // 输出:18

以上是JSON反序列化取值的基本使用方法,需要注意的是,当JSON字符串格式错误或者JSON字符串中的键名不存在时,都会引起反序列化的异常,需要进行异常处理。