`
JerryWang_SAP
  • 浏览: 1000636 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

json格式的字符串序列化和反序列化的一些高级用法

阅读更多

(1) 仅仅将指定属性对应的值序列化成字符串:

var filter = {name: 'Jerry', sex: 'male', age: '10'};
var jsonStr4 = JSON.stringify(filter, ['name']);
console.log(jsonStr4); 

想参与序列化的参数名通过JSON.stringify方法的第二个参数传入。

上面例子中,只有name字段及对应的值参与了序列化,输出如下:

(2) 序列化时,还可以编写函数,实现自定义序列化逻辑:

var obj = {name: 'Jerry', sex: 'male', age: '40'};
var jsonStr5 = JSON.stringify(obj, function(key, value) {
  if(key === 'name') {
    return 'my name is: ' + value;
  }
  else if( key === 'sex'){
  		// do not return, discard this attribute
  }
  else
  	return value;
});

输出:

name属性的值通过自定义函数实现,前面加上了前缀。sex属性被丢弃,age属性保持不变。

(3) 序列化时增加缩进,让输出的字符串更便于阅读

var obj6 = {name: 'Jerry', sex: 'male', age: '40'};
var jsonStr6 = JSON.stringify(obj6, null, 5);
console.log(jsonStr6);  

输出:

0
1
分享到:
评论

相关推荐

    C++ JSON 序列化与反序列化

    反序列化是将JSON字符串恢复为C++对象的过程。继续以nlohmann/json为例: 1. 从JSON字符串创建json对象: ```cpp std::string jsonString = R"({"name":"John","age":30})"; json j = json::parse(jsonString); ```...

    ASPNET中JSON的序列化和反序列化的方法

    例如,序列化一个.NET的`DateTime`对象到JSON字符串时,你可能会得到一个形如“/Date(700000+0500)/”的字符串,这表示时间戳以及时区信息。反序列化时,你需要将这个字符串转换回`DateTime`对象,这通常需要自定义...

    json数据序列化和反序列化

    3. 数据反序列化:相反,反序列化是将JSON字符串转换回等效的对象。在JavaScript中,使用`JSON.parse()`方法实现此操作: ```javascript let jsonString = '{"name":"John","age":30}'; let obj = JSON.parse(json...

    C语言实现的 json格式字符串与结构体自动相互转化

    反之,将结构体转化为JSON字符串则是将结构体中的数据转换为JSON格式的文本,便于在网络间传递或存储。 关于“反射”这一概念,在许多面向对象的语言中,反射允许程序在运行时检查和修改其自身的结构和行为。在...

    Json反序列化

    1. 提高效率:直接操作反序列化后的对象比解析JSON字符串更高效,避免了逐字符解析和构建数据结构的时间消耗。 2. 易于使用:反序列化后的数据可以直接与编程语言的内置类型交互,简化了代码逻辑。 3. 错误处理:反...

    delphi_JSON序列化反序列化

    反序列化则是将JSON字符串转换回原始数据结构的过程。在Delphi中,我们可以使用TJSONObject和TJSONParser来实现这一过程。以下是一个反序列化的例子: ```delphi var JSONString: string; JSONValue: TJSONObject...

    Json序列化和反序列化

    2. **Json.NET 反序列化**:反序列化则是将JSON字符串转换回.NET对象。可以使用`JsonConvert.DeserializeObject()`来实现: ```csharp string jsonString = "{\"Name\":\"John\",\"Age\":30}"; Person ...

    Json序列化与反序列化

    反之,将编程语言中的数据结构转换回JSON字符串则称为反序列化。 **一、Json序列化** 序列化是将数据对象转化为JSON格式的过程,以便在网络上传输或保存到文件中。不同的编程语言提供了不同的库来支持JSON序列化。...

    C# 后台序列化Json序列、反序列化Json序列(三种方法)

    序列化是将对象转换为JSON字符串的过程,而反序列化则是将JSON字符串转换回对象。 - **序列化**: 使用`JsonConvert.SerializeObject()`方法,例如: ```csharp dynamic obj = new { Name = "John", Age = 30 }; ...

    .net 序列化和反序列化 Json

    // 将JSON字符串反序列化回Person对象 Person deserializedPerson = (Person)JsonSerializer.Deserialize(jsonString, typeof(Person)); ``` `.NET`框架的内置JSON支持虽然不如Json.NET功能全面,但在某些简单场景...

    Json格式序列化和反序列化处理

    在C#中,处理JSON格式的序列化和反序列化是开发过程中的常见任务,这涉及到将C#对象转换为JSON字符串,以及将JSON字符串还原为C#对象。本文将详细介绍C#中几种常用的JSON处理方法。 一、Newtonsoft.Json库(Json...

    jackson json序列化,反序列化所需jar包

    在Java应用程序中,我们经常需要将Java对象转换为JSON字符串(序列化)或从JSON字符串恢复Java对象(反序列化),Jackson库就是完成这一任务的理想选择。 Jackson库由三个主要模块组成: 1. **jackson-databind**...

    Gson处理Json格式字符串代码

    在这个程序中,你可能会看到如何将一个`Video`对象序列化为JSON字符串,然后再反序列化回来。通过这样的操作,我们可以轻松地在应用程序之间传输和存储数据。 总之,Gson库为Java开发者提供了强大且易用的工具,...

    VB.NET XML和JSON序列化与反序列化

    2. **JSON反序列化**:同样使用Json.NET,反序列化JSON字符串: ```vbnet Dim jsonSerializer As New Newtonsoft.Json.JsonSerializer() Using reader As New StringReader(jsonString) Dim myObject As MyClass...

    Vbs序列化/反序列化Json基类

    Vbs序列化/反序列化Json基类 可直接使用,bug已被我修复 Example: Dim fso, json, str, o, i Set json = New VbsJson Set fso = WScript.CreateObject("Scripting.Filesystemobject") str = fso.OpenTextFile(...

    c#json序列化与反序列化.doc

    本文将详细介绍 C# 中的 JSON 序列化和反序列化,包括使用 Newtonsoft.Json 库来实现 JSON 序列化和反序列化。 一、JSON 序列化 JSON 序列化是指将 .NET 对象转换为 JSON 字符串的过程。在 C# 中,我们可以使用 ...

    JSON序列化反序列化带List

    在Delphi编程环境中,处理JSON数据通常涉及到序列化和反序列化操作,即将对象转换为JSON字符串,以及将JSON字符串解析回对象。本文将深入探讨如何在Delphi中进行JSON序列化与反序列化,特别是涉及List类型的数据。 ...

    测试JSON格式的正反序列化

    C#作为.NET框架的一部分,提供了内置支持JSON序列化和反序列化的工具,使得对象和JSON字符串之间的转换变得简单易行。在本项目中,我们将深入探讨如何使用C#进行JSON的正反序列化。 在C#中,`System.Text.Json`命名...

    C#实现JSON字符串序列化与反序列化的方法

    本文将详细讲解如何使用C#实现JSON字符串的序列化和反序列化。 首先,我们要了解序列化和反序列化的概念。**序列化**是将对象转换为可存储或可传输的格式,例如JSON字符串;**反序列化**则是将这种格式的数据恢复为...

Global site tag (gtag.js) - Google Analytics