function objToJsonStr(obj){
var str="{";
for (var i in obj){
str=str+"\""+i+"\""+":"+"\""+obj[i]+"\""+",";
}
str=str.substring(0, str.length-1);
return str+"}";
}
//将js数组(数组内容是对象)转成json字符串
function arrayToJsonStr(array){
var str="[";
for (i=0;i<array.length;i++){
var obj=array[i];
str=str+objToJsonStr(obj)+",";
}
str=str.substring(0, str.length-1);
return str+"]";
}
在数据传输流程中,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包版本太低。
二、可以运用 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包版本太低。
分享到:
相关推荐
在Java编程中,经常需要...以上是关于"StringToList和StringtoMap和StringtoObject和StringtoArray"的基本知识。理解并掌握这些转换方法对于处理JSON数据至关重要,特别是在Java编程中进行Web服务开发或者API交互时。
public static string ToJson(this object obj) { return JsonSerializer.Serialize(obj); } } ``` 在这个扩展方法中,我们使用了`System.Text.Json.JsonSerializer`类的`Serialize`方法。这个方法接受一个对象...
`json_to_string.jsontostring`这个文件名可能指的是一个示例程序或脚本,用于演示JSON对象到字符串的转换过程。这个压缩包可能包含了代码示例,帮助用户理解和实现这一转换操作。 总之,JSON到字符串的转换是编程...
1. String toJson(JsonElement jsonElement):将JsonElement对象(例如JsonObject或JsonArray)转换为JSON字符串。 2. String toJson(Object src):直接将任何Java对象序列化为JSON字符串,这个对象需要有默认的构造...
protected String toJson(Object obj) { String json = ""; if (obj != null) { if (isArray(obj)) { JSONArray jsonArray = JSONArray.fromObject(obj); json = jsonArray.toString(); } else { ...
String jsonString = gson.toJson(map); System.out.println(jsonString); } } ``` 在上述例子中,`jsonToString`可能是一个测试类,用于验证这些转换方法。在实际开发中,你可以根据需求扩展这个测试类,例如...
public String toJson(Object obj) { return JSON.toJSONString(obj); } ``` - 将JSON字符串反序列化为Java对象: ```java public <T> T parseObject(String jsonString, Class<T> clazz) { return JSON....
在编程领域,尤其是在JavaScript中,数据交换和存储经常涉及到字符串(string)与JSON对象之间的转换。...通过阅读`jsontostr.html`和`strtojson.html`中的示例代码,你可以更深入地了解这些概念并实践它们。
public static String toJson(Object obj) { String result=""; try { result = MAPPER.writeValueAsString(obj); } catch (JsonProcessingException e) { e.printStackTrace(); //将编译...
public static String toJson(Object obj) { Gson gson = new Gson(); return gson.toJson(obj); } ``` #### 四、总结 以上介绍了`JsonHandle`类中的几个关键方法,这些方法可以极大地简化JSON数据的操作过程。...
public static String toJson(Object obj) { Gson gson = new Gson(); return gson.toJson(obj); } // 使用com.google.gson库将JSON字符串转换为Java对象 public static <T> T fromJson(String jsonString, ...
xml字符串转换json格式 可用于微信小程序xml字符串转换json格式 ...var xml2json = require('xmlstring2json'); var xml = fs.readFileSync('./test/bookstore.xml', 'utf8'); console.log(JSON.stringify(xml2json(xml
public static String toJson(Object obj) { ObjectMapper mapper = new ObjectMapper(); try { return mapper.writeValueAsString(obj); } catch (JsonProcessingException e) { throw new RuntimeException(...
public String toJson() { return new JSONObject(this).toString(); } } ``` 我们可以很容易地将其转换为JSON字符串: ```java User user = new User(); user.setName("John"); user.setAge(30); System.out....
String jsonString = gson.toJson(person); ``` 五、自定义封装和解析方法 为了提高代码的可复用性和可维护性,我们可以创建专门的工具类,提供封装和解析的静态方法。 1. **封装方法**:可以创建一个静态方法,...
let jsonString = JSON.stringify(obj); console.log(jsonString); // 输出:'{"name":"John Doe","age":30,"city":"New York"}' ``` 在实际应用中,我们可能需要处理更复杂的情况,例如忽略某些属性或者替换某些值...
可能的方法包括`toJson(Object obj)`和`fromJson(String json, Class<T> clazz)`。 2. **JsonTest.java** - 这是测试类,用于验证`JsonUtil`类的功能。测试类通常包含JUnit或其他测试框架的测试用例,检查JSON操作...
例如,我们可以通过`Gson().toJson()`方法将一个Java对象转化为JSON字符串,通过`Gson().fromJson()`方法将JSON字符串转化为对应的Java对象。 2. **Jackson库**:另一个常用的JSON处理库是Jackson,它提供了丰富的...
`JsonUtil.java`很可能是这个转换功能的工具类,包含静态方法,比如`parseJson(String jsonStr)`和`toJson(Object obj)`。这些方法将处理上述的解析和生成过程,对外提供简洁的API。 6. **异常处理**: 在处理...
public static String toJson(Object obj) { return gson.toJson(obj); } } ``` 这里,我们导入了Gson库,并创建了一个静态Gson实例。`toJson`方法利用Gson的`toJson`方法将传入的Java对象转换为JSON字符串。 ...