台灣最大程式設計社群網站
線上人數
1348
 
會員總數:244873
討論主題:188880
歡迎您免費加入會員
討論區列表 >> AJAX / JSON / jQuery >> 請問如何修改JSON的部份資料?
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
請問如何修改JSON的部份資料?
價值 : 5 QP  點閱數:1749 回應數:3

樓主

yuktong
門外漢
0 2
18 0
發送站內信


請問各位前輩,我一段.JSON的檔案大致如下
{"objects":[{"type":"rect","originX":"center","originY":"center","left":300,"top":300,"width":320,"height":560,"fill":"transparent",
"overlayFill":null,"stroke":"#ff0000","strokeWidth":1,"strokeDashArray":null,"strokeLineCap":"butt","strokeLineJoin":"miter",
"strokeMiterLimit":10,"scaleX":1,"scaleY":1,"angle":0,"flipX":false,"flipY":false,"opacity":1,"selectable":false,"hasControls":true,
"hasBorders":true,"hasRotatingPoint":true,"transparentCorners":false,"perPixelTargetFind":false,"shadow":null,"visible":true,
"clipTo":null,"rx":0,"ry":0,"x":0,"y":0},{"type":"rect","originX":"center","originY":"center","left":300,"top":300,"width":280,"height":520,"fill":"transparent",
"overlayFill":null,"stroke":null,"strokeWidth":0,"strokeDashArray":null,"strokeLineCap":"butt","strokeLineJoin":"miter",
"strokeMiterLimit":10,"scaleX":1,"scaleY":1,"angle":0,"flipX":false,"flipY":false,"opacity":1,"selectable":false,
"hasControls":true,"hasBorders":true,"hasRotatingPoint":true,"transparentCorners":false,"perPixelTargetFind":false,
"shadow":null,"visible":true,"clipTo":null,"rx":0,"ry":0,"x":0,"y":0},

其中有兩個stroke的第二個需不時更改他的數值,但因為初學PHP,網路上又只查的到全部更新找不到部分更新的方式.
可以麻煩前輩們教導提示一下嗎?謝謝!!

本篇文章發表於2015-01-22 13:25
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

迷路
捐贈 VP 給 迷路 檢舉此回應
先將字串轉成JSON的格式,這樣就能以物件的方式去修改內容,最後再轉回字串儲存
本篇文章回覆於2015-01-23 09:55
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
如果是在php的話。比較簡單點就是先將json的字串轉成json物件格式(或是陣列)
在從中改變值後再轉成json的字串。

或是可以用取代字串的方式來處理(但這樣會比較危險,如果不定規則的值,最好不要這樣做)
本篇文章回覆於2015-01-27 00:24
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
最有價值解答

javis
檢舉此回應
可以先用json_decode轉為php array,
在將php array改值,
最後,在用json_encode匯出json string

範例:http://codepad.org/qBtnLoKm

本篇文章回覆於2015-03-02 21:48
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.