Ⅰ C# 用Newtonsoft.json 修改 添加 JSON
JObject obj = new JObject(
new JProperty("aa", "111")
);
JObject obj2 = new JObject(
new JProperty("bb",
new JObject(new JProperty("cc", "33"))
) );
obj.Add(obj2);
Response.Write(obj.ToString());
Ⅱ C#如何將string組裝成JObject數據
string str = @"{ ""person"": { ""Name1"": ""AA"" , ""Name2"": ""BB"" , ""Name3"": ""CC""} }";
JObject jsonObj = JObject.Parse(str);
Ⅲ C#里 JObject.Parse(str),是把json字元串轉換成json對象嗎,這個跟JsonConvert.Des~~的區別是什麼
Newtonsoft.Json
這是解析json的工具內類容
string json = "{statue:'true',istr:'ssd'}";
JObject obj = JObject.Parse(json);
string statue = obj["statue"].ToString();
Ⅳ 如何獲取json對象裡面的數組
在JS中:
假設你的json 對象是 jObject
獲取數組
var picArr = jObject['taobao_pic_urls'];
獲取其中的某項值
var index = 0; //要獲取的下標
var picUrl = picArr[index];
在java中:
可以使用net.sf.JsonObject 和 net.sf.JsonArray
假設你的json 對象是 jObject net.sf.JsonObject對象格式
獲取數組
JosnArray jArray = jObject.getJSONArray("taobao_pic_urls");
獲取其中的某項值
int index = 0; //要獲取的下標
String picUrl = String.valueOf(jArray.get(index));
Ⅳ c# 讀取json的問題,JObject不能強轉成JArray
用dynamic
將
JArray ja = (JArray)JsonConvert.DeserializeObject(reader[1].ToString());
換成
dynamic ja = JsonConvert.DeserializeObject(reader[1].ToString());
Ⅵ ajax post json格式 提交數數據webapi(jobject)接收的時候數字變成了字元串的數字null變成空字元串了
瀏覽器會根據AJAX的Content-Type自動轉換,通過控制台「網路/network」的"參數"可以看到格版式。
Content-Type:"application/json;charset=UTF-8";
Content-Type:"application/x-www-form-urlencoded;charset=UTF-8";//預設
以上權代碼分別對應截圖如下(chrome瀏覽器控制台的截圖):

實際上,個人認為關系不大,根據開發需要而定,數據格式轉換一下,如轉成JSON對象。
Ⅶ C#json解析時,得到JObject後怎麼判斷它的某一鍵值是否存在
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
usingNewtonsoft.Json.Linq;
usingNewtonsoft.Json;
usingSystem.IO;
namespaceJsonTest
{
classProgram
{
staticvoidMain(string[]args)
{
stringstr="{"3":123,body:456,list:{title:'abc',body:'what'}}";
JObjectjo=JObject.Parse(str);
if(jo.Property("3")==null||jo.Property("3").ToString()=="")
{
Console.WriteLine("鍵值key不存在!");
}
boolhasErr=jo.Properties().Any(p=>p.Name=="err")//或是這樣
IEnumerable<JProperty>properties=jo.Properties();
foreach(JPropertyiteminproperties)
{
Console.WriteLine(item.Name+":"+item.Value);
}
Console.ReadKey();
}
}
}
參考:
http://q.cnblogs.com/q/46146/
Ⅷ C# json解析時,得到JObject後怎麼判斷它的某一鍵值是否存在
"language": 4,}其中AGE是可選項,如上的Json字元串中就沒有,現在就要判斷得到的JObject(現在是content)中是否有鍵值AGE,否則這樣直接得到value值int age = (int)content[JsonKey.AGE];會報錯,---》
引發了System.ArgumentNullException類型的異常
base {System.ArgumentException}: {"值不能為空。\r
參數名: value"}