实例对象转换成json(什么是变换对象)

本文目录一览:

如何将 javascript 对象转换成 json字符串

JSON(JavaScript Object Notation) 是JavaScript编程语言的一个子集。正因JSON是JavaScript的一个子集,所以它可清晰的运用于此语言中。

eval函数 JSON文本转换为对象

为了将JSON文本转换为对象,可以使用eval函数。eval函数调用JavaScript编辑器。由于JSON是JavaScript的子集,因此编译器将正确的解析文本并产生对象结构。文本必须括在括号中避免产生JavaScript的语法歧义。

var obj = eval(‘(‘ + JSONTest + ‘)’);

eval函数非常快速。它可以编译执行任何JavaScript程序,因此产生了安全性问题。当使用可信任与完善的源代码时才可以使用eval函数。这样可以更安全的解析JSON文本。使用XmlHttp的web应用,页面之间的通讯只允许同源,因此是可以信任的。但这却不是完善的。如果服务器没有严谨的JSON编码,或者没有严格的输入验证,那么可能传送包括危险脚本的无效JSON文本。eval函数将执行恶意的脚本。

JSON解释器 JSON.parse、JSON.stringify

使用JSON解析器可以防止像eval函数转换JSON文本为对象那样的安全隐患。JSON解析器只能辨识JSON文本,拒绝所有脚本。提供了本地JSON支持的浏览器的JSON解析器将远快于eval函数。

目前,Firefox、Opera、IE8以上版本也提供了本地JSON支持。其中,JSON解释器提供的函数有:JSON.parse、JSON.stringify。

对于那些并不提供本地JSON支持的浏览器可以引入脚本json2.js,来实现JSON转换功能。json2.js脚本可到页面下载。

JSON.parse 函数

将JSON文本转换为对象。

JSON.parse(text[, reviver])

参数

text

必选项。要转换为对象的JSON文本。

reviver

可选项。该参数是个替换函数。在转换中,遍历的每个节点,都将执行该函数,该函数的返回值将替代转换结果的相应节点值。

JSON.stringify 函数

将对象转换为JSON文本。

JSON.stringify(value[, replacer[, space]])

参数

text

必选项。要转换为JSON文本的对象。

reviver

可选项。该参数是个替换函数。在转换中,遍历的每个节点,都将执行该函数,该函数的返回值将替代转换结果的相应节点值。

space

可选项。格式化输出JSON文本缩进的空格数量。如果不提供该参数将不会格式化输出。

参数reviver的委托类型

reviver(key, value)

reviver函数的中的this是当前所遍历到的节点的父节点。当所遍历的是根节点的时候,父节点是个Object对象,根节点是该对象的一个属性,属性名是空字符串。

参数

key

当父节点是数组Object,key为数组索引,否则key为Object属性名。

value

节点值。

注:JSON不支持循环数据结构。

JSON.parse、JSON.stringify使用示例

[javascript] view plaincopy

script type=”text/javascript”

function InventoryItem(parm) {

this.Product = parm.Product

this.Quantity = parm.Quantity;

this.Price = parm.Price;

this.Type = parm.Type;

this.Total = function() {

return this.Price * this.Quantity;

}

}

function Inventory(parm) {

this.Date = parm.Date;

this.Item = parm.Item;

this.Type = parm.Type;

this.Total = function() {

var count = 0;

for (var key in this.Item) {

count += this.Item[key].Total();

}

return count;

}

}

var inventoryJSONText = “{\”Date\”:\”2000-01-01\”,\”Item\”:[{\”Product\”:\”ProductOne\”,\”Quantity\”:\”10\”

,\”Price\”:\”10\”,\”Type\”:\”InventoryItem\”},{\”Product\”:\”ProductTwo\”,\”Quantity\”:\”100\”,\”Price\”:\”20\”

,\”Type\”:\”InventoryItem\”}],\”Type\”:\”Inventory\”}”;

//将JSON文本转换为对象,并将一般类的实例改成伪类的实例。

var inventoryObject = JSON.parse(inventoryJSONText, function(key, value) {

var type;

if (value typeof value === ‘object’) {

type = value.Type;

if (typeof type === ‘string’ typeof window[type] === ‘function’) {

return new (window[type])(value);

}

}

return value;

});

//输出转换后对象的信息。

var output = “Product\t\tQuantity\tPrice\tTotal\n”;

for (var key in inventoryObject.Item) {

var item = inventoryObject.Item[key];

output += item.Product + “\t” + item.Quantity + “\t\t”

+ item.Price + “\t” + item.Total() + “\n”;

}

output += “\t\t\t\t\t” + inventoryObject.Total();

alert(output);

//再将inventoryObject对象转换成JSON文本。

var inventoryJSONTextAgain = JSON.stringify(inventoryObject, null, 3);

alert(inventoryJSONTextAgain);

/script

怎么把一个对象list集合转换成json

根据格式可以自己写个方法 自动生成你要的json字符串

public static string ConvertListToJson(listTsetJson dt)

{

JavaScriptSerializer javaScriptSerializer = new JavaScriptSerializer();

javaScriptSerializer.MaxJsonLength = Int32.MaxValue; //取得最大数值

ArrayList arrayList = new ArrayList();

foreach (TestJson Row in dt)

{

Dictionarystring, object dictionary = new Dictionarystring, object(); //实例化一个参数集合

dictionary.Add(“id”, row.id);//把 row的值手动添加到arrylist里

arrayList.Add(dictionary); //ArrayList集合中添加键值

}

return javaScriptSerializer.Serialize(arrayList); //返回一个json字符串

}

这个是个笨办法啊 你也可以自己根据格式拼接啊。。。不过好像list本来就可以用那个javaScriptSerializer转化成json数据的

如何将数据实体转换为 JSON 字符串

在数据传输过程中,json是以文本,即字符串的形式传递的,而JS操作的是JSON对象,所以,JSON对象和JSON字符串之间的相互转换是关键。例如:

JSON字符串:

var str1 = ‘{ “name”: “cxh”, “sex”: “man” }’;

JSON对象:

var str2 = { “name”: “cxh”, “sex”: “man” };

一、JSON字符串转换为JSON对象

要使用上面的str1,必须使用下面的方法先转化为JSON对象:

//由JSON字符串转换为JSON对象

var obj = eval(‘(‘ + str + ‘)’);

或者

var obj = str.parseJSON(); //由JSON字符串转换为JSON对象

或者

var obj = JSON.parse(str); //由JSON字符串转换为JSON对象

然后,就可以这样读取:

Alert(obj.name);

Alert(obj.sex);

特别注意:如果obj本来就是一个JSON对象,那么使用eval()函数转换后(哪怕是多次转换)还是JSON对象,但是使用parseJSON()函数处理后会有问题(抛出语法异常)。

二、可以使用toJSONString()或者全局方法JSON.stringify()将JSON对象转化为JSON字符串。

例如:

var last=obj.toJSONString(); //将JSON对象转化为JSON字符

或者

var last=JSON.stringify(obj); //将JSON对象转化为JSON字符

alert(last);

注意:

上 面的几个方法中,除了eval()函数是js自带的之外,其他的几个方法都来自json.js包。新版本的 JSON 修改了 API,将 JSON.stringify() 和 JSON.parse() 两个方法都注入到了 Javascript 的内建对象里面,前者变成了 Object.toJSONString(),而后者变成了 String.parseJSON()。如果提示找不到toJSONString()和parseJSON()方法,则说明您的json包版本太低。

如何把一个对象转换为json并将其发送到服务器

Gson(又称Google Gson)是Google公司发布的一个开放源代码的Java库,主要用途为序列化Java对象为JSON字符串,或反序列化JSON字符串成Java对象。

Gson的应用主要为toJson与fromJson两个转换函数,而在使用这种对象转换之前需先创建好对象的类以及其成员才能成功的将JSON字符串成功转换成相对应的对象。

class Examples {

private int answer1 = 100;

private String answer2 = “Hello world!”;

Examples(){

} // default constructor

}

序列化JAVA对象成JSON字符串

Examples example1 = new Examples();

Gson gson = new Gson();

String json = gson.toJson(example1);

== json is {“answer1″:100,”answer2″:”Hello world!”}

java 怎么将对象转换成json字符串

可以使用jackson的 new ObjectMapper().readValue(String, bean.class);

或者使用 JSONObject.toBean(String,bean.class);

都可以实现json转化为bean

而 jackson 或者 JSONObject 的jar包网上均有下载,把下载的jar导入你的项目中即可。

java实体类怎么转换成json。

导入Google的包gson-2.2.4.jar

然后实例化Gson

static Gson gosn = new Gson();

String json = gosn.toJson(hashMap); //这里放一个对象,什么对象都可以。

转化后就是Json,功能强大很多,也简单很多。

json-lib-2.4-jdk15.jar

ezmorph-1.0.6.jar

转换的话这样用

String s= JSONArray.fromObject(user).toString();

spring-webmvc4

在方法上加入@ResponseBody,同时方法返回值为实体对象,spring会自动将对象转换为json格式,并返回到客户端

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/301250.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝的头像小蓝
上一篇 2024-12-30 16:08
下一篇 2024-12-30 16:08

相关推荐

  • Python生成随机数的应用和实例

    本文将向您介绍如何使用Python生成50个60到100之间的随机数,并将列举使用随机数的几个实际应用场景。 一、生成随机数的代码示例 import random # 生成50个6…

    编程 2025-04-29
  • c# enum转换成string

    本文将从以下几个方面详细阐述c#中enum类型转换成string类型的方法及注意事项。 一、基本语法和示例 c#中的enum类型可以看作是一组有名字的常量值,通常用于定义一组相关的…

    编程 2025-04-29
  • JSON的MD5

    在Web开发过程中,JSON(JavaScript Object Notation)是最常用的数据格式之一。MD5(Message-Digest Algorithm 5)是一种常用…

    编程 2025-04-29
  • 使用Java将JSON写入HDFS

    本篇文章将从以下几个方面详细阐述Java将JSON写入HDFS的方法: 一、HDFS简介 首先,先来了解一下Hadoop分布式文件系统(HDFS)。HDFS是一个可扩展性高的分布式…

    编程 2025-04-29
  • 面向对象编程、类和对象

    面向对象编程(Object-Oriented Programming, OOP)是一种编程方法,它将现实世界中的事物抽象为对象(Object),对象的属性和方法被封装成类(Clas…

    编程 2025-04-29
  • python字符转换成字节的方法

    Python是一种很流行的编程语言,它支持多种数据类型的操作和转换。在实际应用中,我们经常需要把字符转换成字节来进行网络传输或者文件读取等操作。Python提供了很多方法可以完成这…

    编程 2025-04-28
  • Mapster:一个高性能的对象映射库

    本文将深入介绍furion.extras.objectmapper.mapster,一个高性能的对象映射库,解释它是如何工作的以及如何在你的项目中使用它。 一、轻松地实现对象之间的…

    编程 2025-04-28
  • 如何在dolphinscheduler中运行chunjun任务实例

    本文将从多个方面对dolphinscheduler运行chunjun任务实例进行详细的阐述,包括准备工作、chunjun任务配置、运行结果等方面。 一、准备工作 在运行chunju…

    编程 2025-04-28
  • 如何使用Newtonsoft datatable转Json

    Newtonsoft DataTable 是一个基于.NET的JSON框架,也是一个用于序列化和反序列化JSON的强大工具。 在本文中,我们将学习如何使用Newtonsoft Da…

    编程 2025-04-28
  • Python返回对象类型

    Python是一种动态、解释型、高级编程语言。Python是一种面向对象的语言,即所有的一切都是一个对象。 一、基本类型 Python中的基本类型有整数int、浮点数float、布…

    编程 2025-04-28

发表回复

登录后才能评论