1. json字元串與Object對象相互轉換的幾種方式
jQuery stringify()函數是用於將 object對象轉換為json
jQuery parseJSON()函數是用於將json轉換為object對象
var str = {"name":"Joce", "age":"20","school":"Beijing University"};
str_json= JSON.stringify(str);//object對象轉換為json
alert("<pre>" + str_json + "</pre>" );
2. Jquery怎麼將一個object對象轉換成json字元串
需要載入庫包,地址為:https://github.com/Krinkle/jquery-json
在jquery之後載入這個庫包回
轉換方式答為:
<script>
var where = new Object();
where['where_id_filter'] = "where_id_filter";
where['where_checkids'] = "where_checkids"
where = jQuery.toJSON(where);
alert(where);
</script>
3. 如何把jsonobject轉為字元串
轉換方法:
import java.io.*;
import org.json.*;
public class Demo {
public static void main(String[] args) throws Exception {
String str = "{\"id_no\":\"342422198012001122\",\"mobile_no\":\"13666667789\",\"name\":\"徐麗\"}";
JSONObject obj = new JSONObject(str); //在這里轉換。
System.out.println(obj);
System.out.println(obj.get("id_no")); // "342422198012001122"
}
}
要引入fast-json的包或者開源的包json.jar
4. c#怎麼把對象轉換成json字元串
DoNet2.0 需要藉助於Newtonsoft.Json.dll
代碼
using System;
using System.IO;
using System.Text;
using Newtonsoft.Json;
namespace OfflineAcceptControl.UCTools
{
public class JsonTools
{
// 從一個對象信息生成Json串
public static string ObjectToJson(object obj)
{
return JavaScriptConvert.SerializeObject(obj);
}
// 從一個Json串生成對象信息
public static object JsonToObject(string jsonString, object obj)
{
return JavaScriptConvert.DeserializeObject(jsonString, obj.GetType());
}
}
}
Donet3.5自帶了DLL處理json串
注意引用:System.Runtime.Serialization,System.ServiceModel.Web
代碼
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Runtime.Serialization;
using System.Runtime.Serialization.Json;
namespace CrjIIOfflineAccept.CrjIITools
{
public class JsonTools
{
// 從一個對象信息生成Json串
public static string ObjectToJson(object obj)
{
DataContractJsonSerializer serializer = new DataContractJsonSerializer(obj.GetType());
MemoryStream stream = new MemoryStream();
serializer.WriteObject(stream, obj);
byte[] dataBytes = new byte[stream.Length];
stream.Position = 0;
stream.Read(dataBytes, 0, (int)stream.Length);
return Encoding.UTF8.GetString(dataBytes);
}
// 從一個Json串生成對象信息
public static object JsonToObject(string jsonString, object obj)
{
DataContractJsonSerializer serializer = new DataContractJsonSerializer(obj.GetType());
MemoryStream mStream = new MemoryStream(Encoding.UTF8.GetBytes(jsonString));
return serializer.ReadObject(mStream);
}
}
}
5. jsonObject和JsonArray轉化String
js onObject 和JsonArray
以下均利用Gson來處理:
1.將bean轉換成Json字元串:
return new Gson().toJson(bean);
2.將Json字元串轉換成對象:
Gson gson = new Gson();
Object res = gson.fromJson(json, beanClass);
3.將Json字元串轉換成JsonObject對象:
JsonObject returnData = new JsonParser().parse(jsonstr).getAsJsonObject();
4.將JsonArray類型的Json字元串解析成對象方法:
Gson gson = new Gson();
JsonParser parser = new JsonParser();
JsonArray Jarray = parser.parse(jstring).getAsJsonArray();ArrayList lcs = new ArrayList<channelSearchEnum>();
for(JsonElement obj : Jarray ){
channelSearchEnum cse = gson.fromJson( obj , channelSearchEnum.class);
lcs.add(cse);
}
6. Jquery怎麼將一個object對象轉換成json字元串
1.下載復 json2.js
2.然後頁面制引用 <script type="text/javascript" src="json2"></script>
3.再將 jQuery.toJSON(obj) 置換成 JSON.stringify(obj) 即可
7. 如何把json對象轉換成字元串
1.簡單的解析json字元串
首先將json字元串轉換為json對象,然後再解析json對象,過程如下。
JSONObject jsonObject = JSONObject.fromObject(jsonStr);
[java] view plain
<pre></pre><span style="white-space:pre"></span>
<pre></pre>
根據json中的鍵得到它的值
String name = jsonObject.getString("name");
int num = jsonObject.getInt("num");
String sex = jsonObject.getString("sex");
int age = jsonObject.getInt("age");
2.將json字元串轉換為java對象
同樣先將json字元串轉換為json對象,再將json對象轉換為java對象,如下所示。
JSONObject obj = new JSONObject().fromObject(jsonStr);//將json字元串轉換為json對象
將json對象轉換為java對象
Person jb = (Person)JSONObject.toBean(obj,Person.class);//將建json對象轉換為Person對象
3.將java對象轉換為json字元串
先將java對象轉換為json對象,在將json對象轉換為json字元串
JSONObject json = JSONObject.fromObject(obj);//將java對象轉換為json對象
String str = json.toString();//將json對象轉換為字元串
完整代碼如下:
[java] view plain
package baz.parse;
import java.util.ArrayList;
import java.util.List;
import net.sf.json.JSON;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
import net.sf.json.JSONSerializer;
import baz.bean.Person;
public class ParseJson {
private String jsonStr;
public ParseJson() {
}