此处将为大家介绍关于每一张表格行创建一个json的详细内容,并且为您解答有关excel建立数据表,每一行称为的相关问题,此外,我们还将为您介绍关于Android创建一个JsonString、asp.n
此处将为大家介绍关于每一张表格行创建一个json的详细内容,并且为您解答有关excel建立数据表,每一行称为的相关问题,此外,我们还将为您介绍关于Android创建一个Json String、asp.net-mvc – ASP.Net MVC:如何根据原始的Json数据创建一个JsonResult、go中实现将多个json合并成到同一个JSON中、hive sql 查询一张表的数据不在另一张表中的有用信息。
本文目录一览:- 每一张表格行创建一个json(excel建立数据表,每一行称为)
- Android创建一个Json String
- asp.net-mvc – ASP.Net MVC:如何根据原始的Json数据创建一个JsonResult
- go中实现将多个json合并成到同一个JSON中
- hive sql 查询一张表的数据不在另一张表中
每一张表格行创建一个json(excel建立数据表,每一行称为)
我想从表中的数据创建json。表看起来像这样:
|code |
+------+
|D5ABX0|
|MKT536|
|WAEX44|
我正在使用FOR JSON PATH,这很不错:
SELECT [code]
FROM feature
FOR JSON PATH
但此查询的返回值是一行中的三个串联的json:
|JSON_F52E2B61-18A1-11d1-B105-00805F49916B |
+----------------------------------------------------------+
1 |[{"code":"D5ABX0"},{"code":"MKT536"},{"code":"WAEX44"}]|
我需要每一行都是一个单独的json,像这样:
|JSON_return |
+---------------------+
1 |{"code":"D5ABX0"} |
2 |{"code":"MKT536"} |
3 |{"code":"WAEX44"} |
我正在尝试使用拆分函数(CROSS
APPLY),该函数需要使用分隔符作为参数,但这不是一个可靠的解决方案,因为json可以进一步扩展或分支,并且可以不分离整个json,而是分离json内部的json
:
;WITH split AS (
SELECT [json] = (SELECT code FROM feature FOR JSON PATH)
)
SELECT
T.StringElement
FROM split S
CROSS APPLY dbo.fnSplitDelimitedList([json],'},{') T
输出为:
|StringElement |
+---------------------+
1 |[{"code":"D5ABX0" |
2 |"code":"MKT536" |
3 |"code":"WAEX44"}] |
有没有一种方法可以强制sqlserver每行创建一个json?
Android创建一个Json String
JSONArray jArrayFacebookData = new JSONArray(); JSONObject jObjectType = new JSONObject(); // put elements into the object as a key-value pair jObjectType.put("type","facebook_login"); jArrayFacebookData.put(jObjectType); // 2nd array for user information JSONObject jObjectData = new JSONObject(); // Create Json Object using Facebook Data jObjectData.put("facebook_user_id",id); jObjectData.put("first_name",first_name); jObjectData.put("last_name",last_name); jObjectData.put("email",email); jObjectData.put("username",username); jObjectData.put("birthday",birthday); jObjectData.put("gender",gender); jObjectData.put("location",place); jObjectData.put("display_photo",display_photo_url); jArrayFacebookData.put(jObjectData);
这会创建一个像这样的字符串
[ { "type":"facebook_login" },{ "birthday":"06\/22\/1986","first_name":"Harsha","username":"harshamv","location":"Bangalore,India","email":"hmv2206@gmail.com","last_name":"Mv","gender":"male","facebook_user_id":"1423671254","display_photo":"http:\/\/graph.facebook.com\/1423671254\/picture?type=large" } ]
我想创建一个像这样的JSON字符串
[ "system":{ "type":"facebook_login" },"data":{ "birthday":"06\/22\/1986","display_photo":"http:\/\/graph.facebook.com\/1423671254\/picture?type=large" } ]
解决方法
JSONObject jArrayFacebookData = new JSONObject(); JSONObject jObjectType = new JSONObject(); // put elements into the object as a key-value pair jObjectType.put("type","facebook_login"); jArrayFacebookData.put("system",jObjectType); // 2nd array for user information JSONObject jObjectData = new JSONObject(); // Create Json Object using Facebook Data jObjectData.put("facebook_user_id",display_photo_url); jArrayFacebookData.put("data",jObjectData);
这将给你jsonObject,但不是数组,我没有看到使用JSONArray的任何意义.在这种情况下,JSONObject更好.您将看到以下输出为String
{ "system":{ "type":"facebook_login" },"display_photo":"http:\/\/graph.facebook.com\/1423671254\/picture?type=large" } }
asp.net-mvc – ASP.Net MVC:如何根据原始的Json数据创建一个JsonResult
var MyString = "{ 'val': 'apple' }";
如何创建代表MyString的JsonResult对象?
我试图使用Json(object)方法.但是它将原始的json数据作为字符串处理:P-.所以返回的HTTP响应如下所示:
"{ 'val': 'apple' }"
而不是给定的原始Json数据:
{ 'val': 'apple' }
这是我想要实现的:
解决方法
public ActionResult JsonData(int id) { var jsonStringFromSomewhere = "{ 'val': 'apple' }"; // Content() creates a ContentResult just as Json() creates a JsonResult return Content(jsonStringFromSomewhere,"application/json"); }
*从MVC2开始,如果用户正在发出HTTP GET请求(而不是说POST),JsonResult也会引发异常.允许用户使用HTTP GET检索JSON具有您应该注意的security implications,然后才允许在您自己的应用程序中.
go中实现将多个json合并成到同一个JSON中
工作中遇到的问题,如何将两个json格式的数据合并成同一个,浅记一下,原理就是
- 先将两个JSON格式的字符串分别序列化成[]byte
- 然后返序列化到map[string]interface{},实现起映射关系
- 最后序列化该map,将序列化的值转换成string类型
package main
import (
"encoding/json"
"fmt"
)
type S struct {
A uint32 `json:"a"`
B string `json:"b"`
C uint32 `json:"c"`
}
type S1 struct {
B string `json:"b"`
C uint32 `json:"c"`
D uint32 `json:"d"`
}
func main() {
//json格式的数据1
s := S{
A: 12,
C: 2,
}
//json格式的数据2
s1 := S1{
B: "123",
C: 99999,
D: 10,
}
//接下来的目标:合并两个JSON字符串
js, _ := json.Marshal(s)
js1, _ := json.Marshal(s1)
var m map[string]interface{}
json.Unmarshal(js, &m)
json.Unmarshal(js1, &m)
fmt.Println(m)
res, _ := json.Marshal(m)
fmt.Println(string(res)) // {"a":12,"b":"123","c":99999,"d":10}
}
hive sql 查询一张表的数据不在另一张表中
有时,我们需要对比两张表的数据,找到在其中一张表,不在另一张表中的数据
hql 如下:
SELECT *
FROM
(SELECT id
FROM a
WHERE dt = ''2019-03-17'' ) a
LEFT JOIN
(SELECT id
FROM b
) b ON a.id = b.id
WHERE b.id IS NULL;
今天关于每一张表格行创建一个json和excel建立数据表,每一行称为的讲解已经结束,谢谢您的阅读,如果想了解更多关于Android创建一个Json String、asp.net-mvc – ASP.Net MVC:如何根据原始的Json数据创建一个JsonResult、go中实现将多个json合并成到同一个JSON中、hive sql 查询一张表的数据不在另一张表中的相关知识,请在本站搜索。
本文标签: