本文目錄一覽:
C#解析json數組,查詢是否有某個值得鍵。
你的json格式有點問題,應該是不完整且鍵名不能相同。
下面我寫了個相同的程序,希望能符合你的要求,代碼如下:
public class KeysInfo {
public KeysInfo() { }
[JsonIgnore]
public string Test { get; set; }
public MyKeys[] mykeys{ get; set; }
}
public class MyKeys
{
public string key0{ get; set; }
public string key1 { get; set; }
public string key2 { get; set; }
public string key3 { get; set; }
public string key4 { get; set; }
public string key5 { get; set; }
public string key6 { get; set; }
public string key7 { get; set; }
}
class Program
{
static void Main(string[] args)
{
string myJson = “{\”Test\”:\”2015\”,\”MyKeys\”:[{\”key0\”:\”a\”,\”key1\”:\”b\”,\”key2\”:\”c\”,\”key3\”:\”d\”},{\”key4\”:\”aa\”,\”key5\”:\”bb\”,\”key6\”:\”cc\”,\”key7\”:\”dd\”}]}”;
// 反序列化json對象
KeysInfo des = JsonConvert.DeserializeObjectKeysInfo(myJson);
if (IsExist(des, “key4”, “aa”)) Console.WriteLine(“存在.\n”);
else Console.WriteLine(“不存在.\n”);
Console.ReadKey(true);
}
public static bool IsExist(KeysInfo keyInfo, string keyName, string keyValue)
{
for (int i = 0; i keyInfo.mykeys.Count(); i++)
{
// 反射KeysInfo類的屬性以及值
foreach (System.Reflection.PropertyInfo pi in keyInfo.mykeys[i].GetType().GetProperties())
{
if (pi.Name == keyName (pi.GetValue(keyInfo.mykeys[i])!=null
pi.GetValue(keyInfo.mykeys[i]).ToString() == keyValue))
return true; // 給定的鍵名與值存在於json對象
}
}
return false; // 給定的鍵名與值不存在於json對象
}
}
jstl foreach 怎麼遍歷json 數組
c:forEach items=”${jsonArray }” var=”bean”
${bean.XXX }
/c:forEach
%
//簡單的map對象
Map map = new HashMap();
map.put(“aa”, “你好”);
map.put(“bb”,”中國”);
request.setAttribute(“person1”, map);
//把map放入request域對象,真正的時候是有另一個控制器傳送過來的,在這裡我直接放在同一個頁面,下面也一樣
//map中放入User對象
User u1 = new User();
u1.setName(“hello”);
u1.setAge(18);
User u2 = new User();
u2.setName(“world”);
u2.setAge(21);
map.put(“aa”, u1);
map.put(“bb”,u2);
request.setAttribute(“person”, map);
//set
Set set = new HashSet();
set.add(u1);
set.add(u2);
request.setAttribute(“person2”, set);
%
!– 遍歷簡單的map對象
c:forEach items=”${person1 }” var=”per1″
key=${per1.key },value=${per1.value }
/c:forEachbr
—
!– 遍歷Map中的User對象 —
h2map的迭代/h2
c:forEach items=”${person}” var=”user”
key=${user.key },name=${user.value.name },age=${ user.value.age}
/c:forEachbr
h2Set集合的遍歷/h2
c:forEach items=”${person2 }” var=”per”
name=${per.name },age=${per.age }
/c:forEach
/body
上述的User中有兩個屬性,分別是name和age,以及相對應的set和get的方法。
java foreach是否能對jsonarray進行遍歷
java foreach能對jsonarray進行遍歷。foreach 語句為數組或對象集合中的每個元素重複一個嵌入語句組。foreach 語句用於循環訪問集合以獲取所需信息,但不應用於更改集合內容以避免產生不可預知的副作用。
拓展:
1、Java是一種可以撰寫跨平台應用軟件的面向對象的程序設計語言。Java 技術具有卓越的通用性、高效性、平台移植性和安全性,廣泛應用於PC、數據中心、遊戲控制台、科學超級計算機、流動電話和互聯網,同時擁有全球最大的開發者專業社群。
2、Java是由Sun Microsystems公司推出的Java面向對象程序設計語言(以下簡稱Java語言)和Java平台的總稱。由James Gosling和同事們共同研發,並在1995年正式推出。Java最初被稱為Oak,是1991年為消費類電子產品的嵌入式芯片而設計的。1995年更名為Java,並重新設計用於開發Internet應用程序。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/235560.html