現在有json 格式資料如下,在js中如何 決議出來
{"msg":[{"success":false,"message":"注冊失敗"},{"wx":"wx","message":"0"},{"flag":"flag","message":"True"},{"IsWechat":"IsWechat","message":"False"}],
"msgs":{
"Fost":[{"fbdate":"fbdate","message":"2020-05-12"},{"title":"title","message":"FOST200512"}],
"Fost":[{"fbdate":"fbdate","message":"2020-04-27"},{"title":"title","message":"FOS200427"}],
}
}
uj5u.com熱心網友回復:

直接決議就可以
uj5u.com熱心網友回復:
有點奇怪,首先msg中的陣列,屬性無法對應,難道根據下標來獲取不同的屬性?
其次msgs中有兩個 Fost,他們作為屬性而不是一個陣列來包含。
感覺不是一個可靠的json。
uj5u.com熱心網友回復:
這個json是我拼的,對 json不十分了解,發上來大神給看下。這個準備用來翻頁的資料,msg中是登錄資訊,msgs中的資訊是用來翻頁的資料,該怎樣調整下。
uj5u.com熱心網友回復:
不要去嘗試拼接。
你看,明顯Fost的第二個覆寫了第一個
uj5u.com熱心網友回復:
我給出的方案是,你先把要展示的資料物件拿出來。直接通過json.net包的方法,轉json,而不是手動拼接。
uj5u.com熱心網友回復:
{"success":false,"message":"注冊失敗","wx":"wx","wxmessage":"0","flag":"flag","flagmessage":"True","IsWechat":"IsWechat","IsWechatmessage":"False"},"msgs":[{"fbdate":"fbdate","message":"2020-05-12"},{"title":"title","message":"FOST200512"},
{"fbdate":"fbdate","message":"2020-05-12"},{"title":"title","message":"FOST200512"},
{"fbdate":"fbdate","message":"2020-05-12"},{"title":"title","message":"FOST200512"}
]
}
簡單的json非得搞這么復雜,給自已挖坑。屬性直接取就行了。分頁的資料放在陣列里{"fbdate":"fbdate","message":"2020-05-12"},{"title":"title","message":"FOST200512"}表示一行,里面的屬性表示各列,這不就行了。
uj5u.com熱心網友回復:
json可不可靠不是問題,只要需要的要素都有,即便各個節點看著別扭或者不太舒服都是ok的,反正最后能實作效果就行了,只是重要的一點,后端給你的json結構定好了就最好不要變了,免得你做完了json 一變你又要改。uj5u.com熱心網友回復:
{"success":false,"message":"注冊失敗","wx":"wx","wxmessage":"0","flag":"flag","flagmessage":"True","IsWechat":"IsWechat","IsWechatmessage":"False","msgs":[{"fbdate":"fbdate","message":"2020-05-12"},{"title":"title","message":"FOST200512"},
{"fbdate":"fbdate","message":"2020-05-12"},{"title":"title","message":"FOST200512"},
{"fbdate":"fbdate","message":"2020-05-12"},{"title":"title","message":"FOST200512"}
]
}
uj5u.com熱心網友回復:
json可不可靠不是問題,只要需要的要素都有,即便各個節點看著別扭或者不太舒服都是ok的,反正最后能實作效果就行了,只是重要的一點,后端給你的json結構定好了就最好不要變了,免得你做完了json 一變你又要改。
你試試看如何獲取msgs中的第一個fost
uj5u.com熱心網友回復:
真沒試過這樣的json,真要自已除錯一直才知道,同一級別的節點名怎么定成相同了呢,這樣設計的json格式有問題。uj5u.com熱心網友回復:
json可不可靠不是問題,只要需要的要素都有,即便各個節點看著別扭或者不太舒服都是ok的,反正最后能實作效果就行了,只是重要的一點,后端給你的json結構定好了就最好不要變了,免得你做完了json 一變你又要改。
你試試看如何獲取msgs中的第一個fost
只要能在https://www.json.cn/里顯示的 json都是合法的json,任何一個合法的json沒有解不出來的東西,只是寫法麻不麻煩,繞不繞的問題,另外樓主已經表明了這個不是他自己拼的,那么說明是他從其他地方取的,你覺得現在這個環節是去考慮怎么從這個麻煩的json里取出東西來? 還是去考慮告訴資料源方這個json看著不舒服,我決議很難受,你改一下。
uj5u.com熱心網友回復:
公司內部人定的json馬上,叫他馬上改,如果調外部介面回傳的json,那沒辦法了。js端打個斷點,除錯一下,馬上就知道了。uj5u.com熱心網友回復:
json可不可靠不是問題,只要需要的要素都有,即便各個節點看著別扭或者不太舒服都是ok的,反正最后能實作效果就行了,只是重要的一點,后端給你的json結構定好了就最好不要變了,免得你做完了json 一變你又要改。
你試試看如何獲取msgs中的第一個fost
只要能在https://www.json.cn/里顯示的 json都是合法的json,任何一個合法的json沒有解不出來的東西,只是寫法麻不麻煩,繞不繞的問題,另外樓主已經表明了這個不是他自己拼的,那么說明是他從其他地方取的,你覺得現在這個環節是去考慮怎么從這個麻煩的json里取出東西來? 還是去考慮告訴資料源方這個json看著不舒服,我決議很難受,你改一下。
這個json是我拼的,對 json不十分了解,發上來大神給看下。。。。。
我們能不能認真審題后,在來討論。
另外,本來想做測驗用例的。
結果發現,postman連這個json字串都不認。
說了這么多,就著你的意思json不變,你給樓主一個解決方案。

uj5u.com熱心網友回復:
而且,就這個json字串,樓主的msgs中,明顯是2個Fost,我猜測是要他想傳遞一個陣列過去。但是寫法上有問題,那按照樓上的朋友,不修改json。
后臺能接收全這個Fost的陣列嗎?
我們是討論問題,不是硬掰對錯。
json格式有問題,就是有問題。而且,這里在強調一遍,審題清楚了,我們在討論。
不然牛頭不對馬嘴就成了硬杠。
uj5u.com熱心網友回復:
下面我們解決一下樓主的問題。前面說到了,你的msg和底部msgs有問題。
原型是:
{"msg":[{"success":false,"message":"注冊失敗"},{"wx":"wx","message":"0"},{"flag":"flag","message":"True"},{"IsWechat":"IsWechat","message":"False"}],
"msgs":{
"Fost":[{"fbdate":"fbdate","message":"2020-05-12"},{"title":"title","message":"FOST200512"}],
"Fost":[{"fbdate":"fbdate","message":"2020-04-27"},{"title":"title","message":"FOS200427"}],
}
}至少應該修改成
{"msg":[{"success":false,"message":"注冊失敗"},{"wx":"wx","message":"0"},{"flag":"flag","message":"True"},{"IsWechat":"IsWechat","message":"False"}],
"msgs":{
"Fost":[{"fbdate":"fbdate","message":"2020-05-12"},{"title":"title","message":"FOST200512"},{"fbdate":"fbdate","message":"2020-04-27"},{"title":"title","message":"FOS200427"}]
}
}因為底部的Fost應該傳遞陣列形式,后臺才能接收到2個Fost
至于頭部的msg陣列,不改問題也不大。
因為只要和后臺約定好,按照下標,取不同的屬性就可以了。
但還是要強調,Fost節點,是陣列。不然后臺接收不到2個Fost。
uj5u.com熱心網友回復:
這json純粹是為了json而json;對,就是這么繞!不正經的json!
uj5u.com熱心網友回復:
搞太復雜,要搞清楚是什么物件,有什么屬性,不是隨便拼接起來就完了。uj5u.com熱心網友回復:
屬性重復了,.net程式最好不要手工敲JSON字串,很容易出錯uj5u.com熱心網友回復:
多謝大佬分享uj5u.com熱心網友回復:
多謝大佬分享uj5u.com熱心網友回復:
兩個函式json.parse Json.stringfyuj5u.com熱心網友回復:
通過jsonp去過去該json檔案就好啦。直接JSON.parse(JSON.stringfiy(data)),就可以通過參考物件的屬性一樣去參考了啊uj5u.com熱心網友回復:
直接JSON.parse(JSON.stringfiy(data)),配合vue或者angular連回圈都不用寫uj5u.com熱心網友回復:
JSON.parse 就可以轉成json 物件 ,然后直接用物件屬性取值就行了轉載請註明出處,本文鏈接:https://www.uj5u.com/net/32856.html
標籤:ASP.NET
上一篇:VB.NET RadioButton怎么實作選擇了,對應的文本框內容實時變呢
下一篇:如何實作這樣的需求,謝謝
