js和java 下json字符串的使用和转化

1、在js中将对象转为字符串/json字符串

给初学者的一个提醒,JavaScript是弱类型的语言,是不存在json字符串这种类型的,json字符串也是字符串。

为什么要把对象转化为字符串呢?

因为在前后台的数据交互中,js中的对象肯定是不能被后台的语言直接获取的,我们需要把js的对象转化为json格式的字符串,然后再发给后台的java。

json的格式为

{
"term1Name":term1Value,
"term2Name":term2Name
}
通过下面的代码就可以直接将一个js对象转换为json格式的字符串

var obj = {
name: ’xiaoming‘,
sex: ‘nan‘
};
var jsonstr = JSON.stringify(obj);

2、json格式的字符串转为java对象

我们将刚刚的json格式的字符串传到后台,后台用一个同样的字符串类型就可以接收到。

在java中,显然,最好是将这个字符串转化为java对象,才方便读取。这里需要用的第三方jar包,ort.json.jar。

首先,定义一个对象obj

public class obj{
public String name;
public String sex;
}
通过下面这段代码,就可以把json格式的字符串转化为JSONObject,方便的读取

//json字符串转json对象
JSONObject jsonObj= new JSONObject(jsonStr);
//json对象转java对象
String name= searchTextJson.getString("name");

时间: 2024-08-01 10:46:19

js和java 下json字符串的使用和转化的相关文章

JS和JAVA使用JSON方法解析

JS和JAVA使用JSON方法解析 一.JS部分================== 将json字符串转换为json对象的方法.在数据传输过程中,json是以文本,即字符串的形式传递的,而JS操作的是JSON对象,所以,JSON对象和JSON字符串之间的相互转换是关键. 例如: JSON字符串: var str1 = '{ "name": "cxh", "sex": "man" }'; JSON对象: var str2 = {

java 解析JSON字符串

JAVA解析json字符串:根据城市itemName名称获取其码itemCode 1.json字符串 [{"childList":        [{"childList":            [{"childList":[],"id":374,"itemCode":"110101","itemName":"东城区","itemNam

Java任意JSON字符串中,包含指定关键词的VALUE

1 /**Java任意JSON字符串中,包含指定关键词的json值*/ 2 public static void main(String[] s){ 3 String attrjson = "{\"12\":\"100kg\",\"96\":\"sd\"}"; 4 JSONObject obj = (JSONObject) JSON.parse(attrjson); 5 String keyword = &

Json-lib 进行java与json字符串转换之一

这篇文章主要介绍了在java中,JSON字符串与java对象的相互转换实例详解,非常不错,具有参考借鉴价值,需要的朋友可以参考下. 在开发过程中,经常需要和别的系统交换数据,数据交换的格式有XML.JSON等,JSON作为一个轻量级的数据格式比xml效率要高,XML需要很多的标签,这无疑占据了网络流量,JSON在这方面则做的很好,下面先看下JSON的格式, JSON可以有两种格式,一种是对象格式的,另一种是数组对象, {"name":"JSON","add

Java中JSON字符串与java对象的互换实例详解(转)

http://www.jb51.net/article/90914.htm 在开发过程中,经常需要和别的系统交换数据,数据交换的格式有XML.JSON等,JSON作为一个轻量级的数据格式比xml效率要高,XML需要很多的标签,这无疑占据了网络流量,JSON在这方面则做的很好,下面先看下JSON的格式, JSON可以有两种格式,一种是对象格式的,另一种是数组对象, {"name":"JSON","address":"北京市西城区"

js与java对json的操作

JSON呢,是现在大部分,并且主流的传递数据的方式. 今天讲一下javascript的java对json的操作 提到js,当下就有一个比较主流的插件,vue.js,这个插件程序员没用过也都听说过吧, 非常方便的一个js插件,像js对于json的操作比如说json的话直接可以点出来,像数据的话 data[0]需要给下标才能点出来, java呢处理json就比较复杂了 import org.json.JSON; 需要导一下包,对于已经toString的字符串 可以使用JSONObject obj =

JS对象转化为JSON字符串

js方法: JSON.stringify 把一个对象转换成json字符串 JSON.parse 把一个json字符串解析成对象. JQ方法: 用jquery的方法 $.parseJSON(jsonString) 在官网下载一个json2.js 然json.parse()方法 这个方法firefox chrome是直接支持的 ie需要引入json2.js

JS数组转成json字符串的注意事项

在js中常常会将一个数组转成json字符串发送给后端. 这时候在定义数组数据结构的时候需要格外注意,意味json中是有集合和对象的区别的. 集合的定义是[];对象的的定义是{}. 这时候,在创建数组时需使用不同的方式.比如创建一个集合数组: var bizhi_info_modify_arr = []; 再如创建一个对象数组: bizhi_info_modify_arr[i] = {}; bizhi_info_modify_arr[i]["id"] =$("#bizhi_li

js jquery前台解析json字符串

一.js解析json字符串 eval()和JSON.parse() 对于服务器返回的JSON字符串,如果jquery异步请求没做类型说明,或者以字符串方式接受,那么需要做一次对象化处理,就是将该字符串放于eval()中执行一次.这种方式也适合以普通javascipt方式获取json对象,以下举例说明: var dataObj=eval("("+data+")");//转换为json对象 为什么eval这里要添加 "("+data+")&