oracle如何将数据以json格式存储到blob字段中

我有一张表的数据是这样的:图一我想新建一张表,把上表(图一)的数据以json格式存储到新表的blob中,新表如下:图二BLOB的内容如下:这该如何实现呢?求指导!... 我有一张表的数据是这样的:

图一
我想新建一张表,把上表(图一)的数据以json格式存储到新表的blob中,新表如下:

图二
BLOB的内容如下:

这该如何实现呢?求指导!
展开
 我来答
jsczwangx
推荐于2016-05-23 · TA获得超过1222个赞
知道小有建树答主
回答量:777
采纳率:100%
帮助的人:630万
展开全部

原来写的,给你参考一下(c#)

    public static string DataSetToJson(DataSet ds, string JsonName, string[] ParName)
    {
        try
        {
            if (ds == null)
            {
                return "DataSet Is Null ,So I Can't Do It To Json!";
            }
            if (JsonName.Length < 1)
            {
                return "You Set The Json Name Is Wrong!";
            }
            if (ds.Tables[0].Columns.Count < ParName.Length)
            {
                return "You Give The ParName Is Bigger Than DataSet Columns!";
            }
            string josn = "{" + JsonName + ":[";
            string temp = "";
            for (int j = 0; j < ds.Tables[0].Rows.Count; j++)
            {
                temp = temp + "{";
                for (int i = 0; i < ds.Tables[0].Columns.Count; i++)
                {
                    temp += "" + ds.Tables[0].Columns[i].ColumnName + ":\'" + ds.Tables[0].Rows[j][i] + "\'";
                    if (i != ds.Tables[0].Columns.Count - 1)
                    {
                        temp = temp + ",";
                    }
                }
                if (j == ds.Tables[0].Rows.Count - 1)
                {
                    temp = temp + "}";
                }
                else
                {
                    temp = temp + "},";
                }
            }
            josn = josn + temp + "]}";
            return josn;
        }
        catch (Exception ex)
        {
            return "Codeing is Error----" + ex.ToString();
        }

    }


    public static string DataSetToJson(DataSet ds)
    {
        try
        {
            if (ds == null)
            {
                return "DataSet Is Null ,So I Can't Do It To Json!";
            }


            string josn = "[";
            string temp = "";
            for (int j = 0; j < ds.Tables[0].Rows.Count; j++)
            {
                temp = temp + "{";
                for (int i = 0; i < ds.Tables[0].Columns.Count; i++)
                {
                    temp += "" + ds.Tables[0].Columns[i].ColumnName + ":\"" + ds.Tables[0].Rows[j][i] + "\"";
                    if (i != ds.Tables[0].Columns.Count - 1)
                    {
                        temp = temp + ",";
                    }
                }
                if (j == ds.Tables[0].Rows.Count - 1)
                {
                    temp = temp + "}";
                }
                else
                {
                    temp = temp + "},";
                }
            }
            josn = josn + temp + "]";
            return josn;
        }
        catch (Exception ex)
        {
            return "Codeing is Error----" + ex.ToString();
        }

    }
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式