从URL更新Json

时间:2016-06-01 08:08:35

标签: java json rest firebase updates

我正在使用Firebase从一个

的uri获取Json

https://resplendent-inferno-1315.firebaseio.com/Sensor.json

当我得到数据工作正常,如果我删除是好的.....我试图找到一种方法

更新数据,例如,如果我在我的网址中有这个json

{"-DELF648645fss68f5-56" :{"Temp":125} , "Brand":"fat-re32","Temp":16}

我不会在25中更新Temp我该怎么办?

我已经尝试了http put方法,但是产生json我喜欢这些

DECLARE @t TABLE
    (
      id INT ,
      t DATETIME ,
      m MONEY
    )
INSERT  INTO @t
VALUES  ( 1, '2014-01-01T05:00:00', 1.0 ),
        ( 1, '2014-01-01T06:45:00', 2.0 ),
        ( 1, '2014-01-01T09:30:00', 3.0 ),
        ( 1, '2014-01-01T11:00:00', NULL ),
        ( 1, '2014-02-05T03:00:00', 1.0 ),
        ( 1, '2014-02-05T05:00:00', NULL );

WITH 
tal AS(SELECT -1 + ROW_NUMBER() OVER(ORDER BY (SELECT NULL)) AS n 
       FROM (VALUES(1),(1),(1),(1),(1),(1),(1),(1),(1),(1)) a(i)
       CROSS JOIN (VALUES(1),(1),(1),(1),(1),(1),(1),(1),(1),(1)) b(i)
       CROSS JOIN (VALUES(1),(1),(1),(1),(1),(1),(1),(1),(1),(1)) c(i)),

rnk AS(SELECT *, ROW_NUMBER() OVER(PARTITION BY id ORDER BY t) AS rn FROM @t),

itr AS(SELECT lr.id, rr.t, DATEADD(mi, 60 - DATEPART(mi, lr.t) , lr.t) AS wt, lr.m
       FROM rnk lr 
       LEFT JOIN rnk rr ON lr.id = rr.id AND lr.rn = rr.rn - 1
       WHERE lr.m IS NOT NULL AND lr.m <> 0)

SELECT * FROM @t WHERE m IS NOT NULL AND m <> 0
UNION ALL
SELECT i.id, DATEADD(hh, t.n, i.wt), i.m
FROM itr i
JOIN tal t ON DATEADD(hh, t.n, i.wt) < i.t
ORDER BY id, t

任何人都可以使用java来提供sugest,所以plz在Java或库中显示ex:)

0 个答案:

没有答案