iT邦幫忙

2

C# new 類別存值問題...

請問一下各位大大

為什麼我 沒辦法執行去使用json.map去給定值
(s 是前端回傳回來的sting json 那些)

Point json =new Point();
json.success="ture"

json.map = s;

https://ithelp.ithome.com.tw/upload/images/20180816/20109483eUiu8lFOSN.png

範例:JSON
https://ithelp.ithome.com.tw/upload/images/20180816/201094834doUlcHbEe.png

另外還想要請問一下 若有些值為空了話 目前都會自己產生成為 null 該怎麼把他去除掉或是不讓他自己產生出來 (?)
下方紅色區塊只有在第5個時會有 其他上面1~4不會有, 程式跑過之後他會自己都把1~4都加上紅色那些欄位且都是null .../images/emoticon/emoticon20.gif

https://ithelp.ithome.com.tw/upload/images/20180816/20109483BcCVTzec9U.png

小魚 iT邦高手 1 級 ‧ 2018-08-16 23:24:51 檢舉
有完整程式嗎? 幫你看看.

2 個回答

2
Homura
iT邦高手 3 級 ‧ 2018-08-16 23:23:56
最佳解答

你要使用JsonConvert.SerializeObject()啊....
不是直接塞進去
然後陣列部分改用List
參考這篇
https://dotblogs.com.tw/berrynote/2016/08/18/200338

king1761 iT邦新手 5 級 ‧ 2018-08-17 11:21:22 檢舉

感謝大大/images/emoticon/emoticon05.gif

目前使用上面的參考文章 能夠使用了 !
可是另一個問題就是

我產生的JSON 會變成 我沒有使用到的值它會自動幫我存成null 有辦法把設定成他 "Id" / "title" 欄位可有可無 沒有值的時候不要顯示null嗎?

"pointData"[{
    "x":123,
    "y":223,
    "Id":null,
    "title":null
    },{
    "x":123,
    "y":223,
    "Id":null,
    "title":null
    },
    {
    "x":123,
    "y":223,
    "Id":"aaa",
    "title":"這是title"
}]
Homura iT邦高手 3 級 ‧ 2018-08-17 11:28:13 檢舉

king1761
應該是不行
Class是事先建立好的應該不能因為他null就移除
話說為什麼謝謝我要把我揍飛/images/emoticon/emoticon04.gif

king1761 iT邦新手 5 級 ‧ 2018-08-17 13:39:35 檢舉

阿阿阿 我記得我應該是選擇其他的貼圖 怎麼會是這個!!
大概是手滑了
/images/emoticon/emoticon02.gif

再次感謝大大/images/emoticon/emoticon02.gif

0

json是字串,要先轉成物件,才能放到json.map裡
請參考轉換方式…
https://stackoverflow.com/questions/4611031/convert-json-string-to-c-sharp-object

我要發表回答

立即登入回答