`

string to json

    博客分类:
  • json
 
阅读更多
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包版本太低。



分享到:
评论

相关推荐

    StringtoList和StringtoMap和StringtoObject和StringtoArray

    在Java编程中,经常需要...以上是关于"StringToList和StringtoMap和StringtoObject和StringtoArray"的基本知识。理解并掌握这些转换方法对于处理JSON数据至关重要,特别是在Java编程中进行Web服务开发或者API交互时。

    简单对象序列化 扩展Object.ToJson

    public static string ToJson(this object obj) { return JsonSerializer.Serialize(obj); } } ``` 在这个扩展方法中,我们使用了`System.Text.Json.JsonSerializer`类的`Serialize`方法。这个方法接受一个对象...

    json_to_string.rar_JSON_json string_json to Stri_json to string_

    `json_to_string.jsontostring`这个文件名可能指的是一个示例程序或脚本,用于演示JSON对象到字符串的转换过程。这个压缩包可能包含了代码示例,帮助用户理解和实现这一转换操作。 总之,JSON到字符串的转换是编程...

    GSON解析复杂的JSON数组 - CSDN博客1

    1. String toJson(JsonElement jsonElement):将JsonElement对象(例如JsonObject或JsonArray)转换为JSON字符串。 2. String toJson(Object src):直接将任何Java对象序列化为JSON字符串,这个对象需要有默认的构造...

    Java 开发所需json的jar包,转json格式

    protected String toJson(Object obj) { String json = ""; if (obj != null) { if (isArray(obj)) { JSONArray jsonArray = JSONArray.fromObject(obj); json = jsonArray.toString(); } else { ...

    string 对象 与json互转

    String jsonString = gson.toJson(map); System.out.println(jsonString); } } ``` 在上述例子中,`jsonToString`可能是一个测试类,用于验证这些转换方法。在实际开发中,你可以根据需求扩展这个测试类,例如...

    android常用json传值解析工具类

    public String toJson(Object obj) { return JSON.toJSONString(obj); } ``` - 将JSON字符串反序列化为Java对象: ```java public &lt;T&gt; T parseObject(String jsonString, Class&lt;T&gt; clazz) { return JSON....

    string和json 互转 -- 示例

    在编程领域,尤其是在JavaScript中,数据交换和存储经常涉及到字符串(string)与JSON对象之间的转换。...通过阅读`jsontostr.html`和`strtojson.html`中的示例代码,你可以更深入地了解这些概念并实践它们。

    Json字符串和对象的转换.txt

    public static String toJson(Object obj) { String result=""; try { result = MAPPER.writeValueAsString(obj); } catch (JsonProcessingException e) { e.printStackTrace(); //将编译...

    Json处理工具类

    public static String toJson(Object obj) { Gson gson = new Gson(); return gson.toJson(obj); } ``` #### 四、总结 以上介绍了`JsonHandle`类中的几个关键方法,这些方法可以极大地简化JSON数据的操作过程。...

    JSON与Java互相转换Demo(Eclipse)

    public static String toJson(Object obj) { Gson gson = new Gson(); return gson.toJson(obj); } // 使用com.google.gson库将JSON字符串转换为Java对象 public static &lt;T&gt; T fromJson(String jsonString, ...

    微信小程序-xml字符串转换json格式,适用于微信小程序

    xml字符串转换json格式 可用于微信小程序xml字符串转换json格式 ...var xml2json = require('xmlstring2json'); var xml = fs.readFileSync('./test/bookstore.xml', 'utf8'); console.log(JSON.stringify(xml2json(xml

    Java的JsonUtil

    public static String toJson(Object obj) { ObjectMapper mapper = new ObjectMapper(); try { return mapper.writeValueAsString(obj); } catch (JsonProcessingException e) { throw new RuntimeException(...

    java解析json完整案例

    public String toJson() { return new JSONObject(this).toString(); } } ``` 我们可以很容易地将其转换为JSON字符串: ```java User user = new User(); user.setName("John"); user.setAge(30); System.out....

    Android JSON数据的封装及解析

    String jsonString = gson.toJson(person); ``` 五、自定义封装和解析方法 为了提高代码的可复用性和可维护性,我们可以创建专门的工具类,提供封装和解析的静态方法。 1. **封装方法**:可以创建一个静态方法,...

    javascript object to json string

    let jsonString = JSON.stringify(obj); console.log(jsonString); // 输出:'{"name":"John Doe","age":30,"city":"New York"}' ``` 在实际应用中,我们可能需要处理更复杂的情况,例如忽略某些属性或者替换某些值...

    java操作json的通用类

    可能的方法包括`toJson(Object obj)`和`fromJson(String json, Class&lt;T&gt; clazz)`。 2. **JsonTest.java** - 这是测试类,用于验证`JsonUtil`类的功能。测试类通常包含JUnit或其他测试框架的测试用例,检查JSON操作...

    (Java)json和String互转必备Jar包

    例如,我们可以通过`Gson().toJson()`方法将一个Java对象转化为JSON字符串,通过`Gson().fromJson()`方法将JSON字符串转化为对应的Java对象。 2. **Jackson库**:另一个常用的JSON处理库是Jackson,它提供了丰富的...

    一个简单的JSON 数据格式转换类

    `JsonUtil.java`很可能是这个转换功能的工具类,包含静态方法,比如`parseJson(String jsonStr)`和`toJson(Object obj)`。这些方法将处理上述的解析和生成过程,对外提供简洁的API。 6. **异常处理**: 在处理...

    发个普通类转成json的工具类,功能比较简单

    public static String toJson(Object obj) { return gson.toJson(obj); } } ``` 这里,我们导入了Gson库,并创建了一个静态Gson实例。`toJson`方法利用Gson的`toJson`方法将传入的Java对象转换为JSON字符串。 ...

Global site tag (gtag.js) - Google Analytics