当前位置:首页>开发>正文

怎么将字符串转换成json字符串 如何将字符串装换成json格式

2023-04-23 03:35:11 互联网 未知 开发

 怎么将字符串转换成json字符串 如何将字符串装换成json格式

怎么将字符串转换成json字符串

字符串转换成JSON的三种方式
采用Ajax的项目开发过程中,经常需要将JSON格式的字符串返回到前端,前端解析成JS对象(JSON )。
ECMA-262(E3) 中没有将JSON概念写到标准中,但在 ECMA-262(E5) 中JSON的概念被正式引入了,包括全局的JSON对象和Date的toJSON方法。

1,eval方式解析,恐怕这是最早的解析方式了。
function strToJson(str){
var json = eval(( str ))
return json
}

记得str两旁的小括号哦。

2,new Function形式,比较怪异哦。

function strToJson(str){
var json = (new Function("return " str))()
return json
}

IE6/7中当字符串中含有换行( )时,new Function不能解析,但eval却可以。

3,使用全局的JSON对象。
function strToJson(str){
return JSON.parse(str)
}

目前IE8(S)/Firefox3.5 /Chrome4/Safari4/Opera10 已实现了该方法。

使用JSON.parse需严格遵守JSON规范,如属性都需用引号引起来,如下
var str = {name:"jack"}
var obj = JSON.parse(str) // --> parse error

name没有用引号引起来,使用JSON.parse所有浏览器中均抛异常,解析失败。而前两种方式则没问题。

如何将字符串装换成json格式

引入jar包 json-lib-2.JSONObject jsonObject = JSONObject.fromObject("json格式的字符串")

String jsonStr = "{id:2}"JSONObject jsonObject = JSONObject.fromObject(jsonStr)int id = jsonObject.getInt("id")

java中json字符串怎么转json对象

给你个思路:
1、将jsonstr转为json对象 (这个可以用net.sf.json.JSONObject第三方包来实现)

2、根据refObj 这个key获取{existType:exist,deptType:emp,treeNodeType:dept},把获取的这数据再转为json.
3、将转后的json根据existType就能取得值了 。

普通字符串怎么转换为json格式化

通过eval方式进行转换。
举例:
var str = {a:"1"}//定义了一个string格式
var json = eval(( str ))//通过eval转换成json对象
补充:
eval加上圆括号的目的是迫使eval函数在处理JavaScript代码的时候强制将括号内的表达式(expression)转化为对象,而不是作为语 句(statement)来执行。举一个例子,例如对象字面量{},如若不加外层的括号,那么eval会将大括号识别为JavaScript代码块的开始 和结束标记,那么{}将会被认为是执行了一句空语句。

如何把form表单一个集合转换成json字符串


function showValues() {
var str = $("form").serialize()
$("#results").text(str)
}
$(":checkbox, :radio").click(showValues)
$("select").change(showValues)
showValues()


怎么把一个list集合转化成json字符串

json-lib是用于转换json字符串的核心jar包,上面那个是辅助的。
转换json数组就是JSONArray.fromObject(arrayList).toString()
转换json对象就是JSONObject.fromObject(arrayList).toString()

java怎么把字符串转成json字符串

@RequestMapping(value = "updateInvestorApplyAccountNo", method = RequestMethod.POST)
@ResponseBody
public void updateInvestorApplyAccountNo(HttpServletRequest request,
HttpServletResponse response,
@RequestBody String requestBody) {
int num = 0
String result = ""

//下面是把拿到的json字符串转成 json对象
JSONObject jsStr = JSONObject.parseObject(requestBody) //将字符串{“id”:1}
//int jsID = Integer.parseInt(jsStr.getString("id"))//获取id的值

/**
* json对象转换成java对象
*/
InvestorApplyModel stud = (InvestorApplyModel) JSONObject.toJavaObject(jsStr,InvestorApplyModel.class)
}

最新文章