`

javascript 反序列化json字符串

阅读更多

javascript中如何反序列化json字符串呢?

有如下两种方法:

(1)使用万能的eval

var jsonText = '{"name":"acwong","age":23,"address":{"province":"GuangDong","city":"GuangZhou"},"friends":["bc","cc","dc"],"blog":"http://acwong.org"}';

		var person = eval("("+jsonText+")");

 运行结果:

 

 

(2)使用JSON.parse

var jsonText = '{"name":"acwong","age":23,"address":{"province":"GuangDong","city":"GuangZhou"},"friends":["bc","cc","dc"],"blog":"http://acwong.org"}';

		var person = JSON.parse(jsonText);

		console.log(person);

 运行结果:

 

JSON对象结构如下:

 可以看出它有两个方法,分别是: parse()用于反序列化 stringify()用于序列化为字符串

 

 

参考:http://segmentfault.com/blog/acwong/1190000002580585

http://acwong.org/2015/03/05/json-notes/

 

json-lib 序列化和反序列化:http://hw1287789687.iteye.com/blog/1993318

http://hw1287789687.iteye.com/blog/1997956

  • 大小: 13.4 KB
  • 大小: 17.2 KB
  • 大小: 9 KB
1
0
分享到:
评论

相关推荐

    JavaScript实现的反序列化json字符串操作示例

    本文实例讲述了JavaScript实现的反序列化json字符串操作。分享给大家供大家参考,具体如下: JavaScript中如何反序列化json字符串呢? 有如下两种方法: (1) 使用万能的eval var jsonText = '{name:acwong,age:23,...

    .net 序列化和反序列化 Json

    2. 反序列化JSON字符串到对象: ```csharp // 将JSON字符串反序列化回Person对象 Person deserializedPerson = (Person)JsonSerializer.Deserialize(jsonString, typeof(Person)); ``` `.NET`框架的内置JSON支持...

    Json反序列化

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

    java对象转换为json字符串或字符串数组

    除了序列化,`json-lib`还支持反序列化,即将JSON字符串转换回Java对象: ```java Person deserializedPerson = (Person) JSONSerializer.toJava(jsonString); ``` 6. JSONPath和JSONSchema: 在实际应用中,...

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

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

    json数据序列化和反序列化

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

    模仿json,根据对象生成json字符串,根据字符串生成对象

    2. **JSON字符串转对象**:这个过程称为反序列化。同样以`com.google.gson`为例,我们可以使用`fromJson()`方法将JSON字符串转换回Java对象。在上面的例子中,如果我们已经有一个JSON字符串,可以这样做: ```java ...

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

    这个类可以将.NET对象序列化为JSON字符串,同样也可以将JSON字符串反序列化为.NET对象。通过这个类,我们可以创建一个序列化辅助类,如示例中的`JsonHelper`,它包含两个泛型方法:`JsonSerializer`用于序列化,`...

    json字符串转换c++类对象

    4. **从JSON字符串反序列化到C++对象**: 使用nlohmann/json库,我们可以轻松地将JSON字符串转换为C++对象: ```cpp #include <nlohmann/json.hpp> using json = nlohmann::json; void from_json(const json& ...

    C++解析json字符串

    7. **序列化与反序列化**:除了解析JSON字符串,C++还可以将C++对象序列化为JSON格式,这在数据存储或网络传输中非常有用。例如,`j.dump()`可以将JSON对象转换为字符串。 8. **自定义类型与JSON**:nlohmann/json...

    由php对象生成json字符串 把php对象变成json字符串.zip

    总的来说,将PHP对象转换为JSON字符串是通过json_encode()函数完成的,对于对象,可以考虑实现JsonSerializable接口或使用特定选项来控制序列化行为。在实际开发中,还要注意错误处理和编码选项的设置,以确保数据...

    delphi_JSON序列化反序列化

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

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

    例如,我们可以使用以下代码将 JSON 字符串反序列化为 `RecordResult` 对象: ```csharp string jsonStr = "..."; // JSON 字符串 var result = JsonConvert.DeserializeObject(jsonStr); ``` 或者,我们可以使用...

    androidmap转json字符串、list转json字符串工具类.zip

    使用Gson库可以自动处理对象的序列化和反序列化,而`org.json`库则提供了更基础的JSON操作,适用于简单的数据转换需求。 总结一下,这个压缩包提供的是两个关键的Java工具类,它们能够帮助Android开发者快速地将Map...

    Oracle JSON 字符串处理实例

    例如,`JSON_OBJECT_T`和`JSON_ARRAY_T`是两个实用的类型,它们分别代表JSON对象和数组,可以方便地进行序列化和反序列化操作。 总的来说,Oracle的JSON处理能力强大且灵活,不仅能够满足基本的字符串操作,还能...

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

    反序列化JSON字符串为对象 在实际应用中,我们可能需要将接收到的JSON字符串转换回对象。这可以通过反序列化过程来实现。示例代码中定义了两个静态方法:`JSONStringToList<T>`和`Deserialize<T>`。`...

    json字符串转换插件

    在Java中,我们通常需要将这样的JSON字符串转换为Java对象,或者将Java对象转换为JSON字符串,以便于数据的序列化和反序列化。 以Gson库为例,它是Google提供的一个强大的JSON处理库。要在项目中使用Gson,首先需要...

    使用json-lib将java对象转换成json字符串

    JSON字符串到Java对象的转换通常通过反序列化实现,而Java对象到JSON字符串的转换则称为序列化。 - json-lib库提供了一套API,使得这种转换变得简单。例如,使用`net.sf.json.JSONObject.fromObject()`方法可以将...

    json反序列化

    在C#编程中,反序列化是将JSON字符串转换为等效的C#对象的过程,这对于处理从服务器接收到的数据或者保存在文件中的JSON格式数据非常有用。 在C#中,我们可以使用多种库进行JSON反序列化,其中最流行的是 ...

Global site tag (gtag.js) - Google Analytics