JSONObject对象的静态方法可以直接从bean转换为json
JSONObject json = JSONObject.fromObject(bean);
Ⅱ 如何 将后台返回的string转换为json对象
后台转成json对象再转成string发给前台。在前台里,如果把这个string直接写到js里,就是个json。或者加个双引号,避免空字符串导致js错误,在用相关的js框架转。如果是ajax方式,有的js的ajax框架支持直接转成json,不行的话依然用js框架转。
Ⅲ 如何将一个map 转换成json数据
/**
* 返回Json字符串
*
* @ success
* 结果
* @param key
* 键
* @param value
* 值
* @return Json字符串
*/
public static String toJson(boolean success, String key, String value) {
Map<String, String> jsonMap = new HashMap<String, String>();
jsonMap.put(key, value);
return toJson(success, jsonMap);
}
/**
* 返回Json字符串
*
* @param success
* 返回结果
* @param jsonMap
* 需要返回的数据集
* @return Json字符串
*/
public static String toJson(boolean success, Map<String, String> jsonMap) {
StringBuffer buffer = new StringBuffer();
if (success) {
buffer.append("{success:true");
} else {
buffer.append("{success:false");
}
if (jsonMap.size() > 0) {
buffer.append(",");
for (String key : jsonMap.keySet()) {
if (!key.equals("class"))
buffer.append(key + " : '" + jsonMap.get(key) + "',");
}
// 去掉最后一个','
buffer.deleteCharAt(buffer.length() - 1);
}
buffer.append("}");
return buffer.toString();
}
Ⅳ string可以转换为json吗
1、string转json
有三种方法
第一种:string直接转json
String json = "{\"2\":\"efg\",\"1\":\"abc\"}"; JSONObject json_test = JSONObject.fromObject(json); 将string的双引号转义即可,适用于字符串版较短的
第二种:将string转为权list后转为json
List<String> list = new ArrayList<String>(); list.add("username"); list.add("age"); list.add("sex"); JSONArray array = new JSONArray(); array.add(list);
可以使用list的add函数将需要的字符串拼接即可,但是这个只能使用jsonarry
Ⅳ 在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脚本可到https://github.com/douglascrockford/JSON-js/blob/master/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不支持循环数据结构。
http://blog.csdn.net/yaerfeng/article/details/7292000
Ⅵ 带有对象属性的bean,如何转换成json对象或者字符串
fastjson转化如下:
public class Userinfo {
private String username;
private String password;
private Address address;
//省略相应的get/set方法
}
//json转化单个对象
Userinfo userinfo = JSON.parseObject(jsonString, Userinfo.class);
//json转化为多个对象
List<Userinfo> list = JSON.parseArray(jsonString, Userinfo.class);
对象转化为JSON
JSON json = JSON.toJSON(userinfo);
Ⅶ PHP里的对象如何转成json呢
可以先讲对象转换为段宏指数组,再转换为Json
参考代码:对象转数组
function objectToArray($e){
$e=(array)$e;
foreach($e as $k=>$v){
if( gettype($v)=='握配绝判resource' ) return;
if( gettype($v)=='object' || gettype($v)=='array' )
$e[$k]=(array)objectToArray($v);
}
return $e;
}
Ⅷ 如何使用JSON 转换工具详细解析
使用JSON 转换工具详细解析:
这个处理过程包括将 IRI 转换为一个等价的 URL。在核心 Atom 词汇表中,icon、logo、uri、link 和 content 元素可以包含能被解除引用的 IRI,下面就对JSON 转换工具进行学习探讨。
初看起来,将 Atom 文档转换为 JSON 似乎非常简单。毕竟,Atom 只是一些 XML,并且有大量 XML 和 JSON 转换工具可用。然而,Atom 格式不仅仅是 XML 元素和属性的集合。
许多复杂的细节使得很难正确处理 Atom。本文将描述这些问题,并演示了一种由 Apache Abdera 项目实现的机制,该机制可以将 Atom 文档转换成 JSON 并生成易于理解、易于使用的完整内容。
在将一个 Atom 文档转换为JSON 转换工具 时,将获得大量富含信息的内容,并将其序列化为一种非常简单的形式。在难于解析和正确处理 XML 的环境中,您可以更加轻松地使用这种更简单的内容形式。
概述JSON定义法的相关使用技巧和说明
详细阐述JSON结构的格式说明特点
使用JSON数值结构说明介绍使用
大致讲述JSON异步的使用说明介绍
读者详细说明JSON 的使用与维护工作
这个过程面临的主要挑战是,确保重要数据和上下文不会在转换过程中丢失。以下章节将讨论转换 Atom 文档时的各个关键问题。假设读者至少对 Atom 和 JSON 有一个基本的了解。如果对它们都不熟悉,请在继续阅读之前查看一下本文末尾列出的 参考资料。
Atom 文档包含一个人类和计算机都能识别的混合信息集合。人类可读内容的恰当呈现,如条目标题、分类标签、链接标题、权限描述等等,依赖于一种在转换为 JSON 过程中必须正确保存的语言上下文。
xml:lang 是一种指定 Atom 文档所使用语言的机制。此属性可以出现在 Atom 文档中的任何位置,而且既可以被子元素继承,也可以被覆盖。xml:lang 属性的值是一个由 RFC 4646 定义的 “语言标记” ,名为 “Tags for Identifying Languag”。
这些标记提供关于文本编写所用语言、使用的脚本或编写系统的信息,以及地区性语言变化等。这类信息将影响用户代理呈现文本的方式。清单 1 所示的示例 Atom 提要演示了 xml:lang 在 Atom 文档中的用法,但是该示例没有实际意义。本系列已经用大量时间讨论了数据格式,这主要是因为几乎所有异步应用程序最终都要处理数据。如果掌握了发送和接收所有类型的数据的各种工具和技术。
并按照最适合每种数据类型的方式使用它们,那么就能够更精通 Ajax。在掌握 XML 和纯文本的基础上,再掌握JSON 转换工具,这样就能够在 JavaScript 中处理更复杂的数据结构。
本系列中的下一篇文章将讨论发送数据以外的问题,深入介绍服务器端程序如何接收和处理 JSON 转换工具的数据。还要讨论服务器端程序如何跨脚本和服务器端组件以 JSON 格式发送回数据,这样就可以将 XML、纯文本和 JSON 请求和响应混合在一起。这可以提供很大的灵活性,可以按照几乎任何组合结合使用所有这些工具。
Ⅸ 如何将 javascript 对象转换成 json字符串
使用JSON.stringify 函数,将对象转换为JSON文本。
目前,Firefox、Opera、IE8以上版本也提供了本地JSON支持。其中,JSON解释器提供的函数有:JSON.parse、JSON.stringify。
对于那些并不提供本地JSON支持的浏览器可以引入脚本json2.js,来实现JSON转换功能。json2.js脚本可到https://github.com/douglascrockford/JSON-js/blob/master/json2.js页面下载。
函数说明:
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数据
下载gson.jar。
可以使用jsonobject将map等对象转换成json,比较方便,但是效率一般,使用stringbuffer的append方法拼接json字符串效率最佳。