json解析cdata(JSON解析播放器)

本文目錄一覽:

JSON索引解析

存在,JSON中是否存在某個KEY,某些KEY,某些KEY的任意一個

存在某個KEY(TOP LEVEL)

‘{“a”:1, “b”:2}’::jsonb ? ‘b’

存在所有KEY

‘{“a”:1, “b”:2, “c”:3}’::jsonb ? array[‘b’, ‘c’]

存在任意KEY、元素

‘[“a”, “b”]’::jsonb ?| array[‘a’, ‘b’]

2、等值,JSON中是否存在指定的key:value對(支持嵌套JSON)

‘{“a”:1, “b”:2}’::jsonb @ ‘{“b”:2}’::jsonb

3、包含,JSON中某個路徑下的VALUE(數組)中,是否包含指定的所有元素。

postgres=# select jsonb ‘{“a”:1, “b”: {“c”:[1,2,3], “d”:[“k”,”y”,”z”]}, “d”:”kbc”}’ @ ‘{“b”:{“c”:[2,3]}}’;

?column?

———-

t

(1 row)

4、相交,JSON中某個路徑下的VALUE(數組)中,是否包含指定的任意元素。

postgres=# select jsonb ‘{“a”:1, “b”: {“c”:[1,2,3], “d”:[“k”,”y”,”z”]}, “d”:”kbc”}’ @ ‘{“b”:{“c”:[2]}}’

or

jsonb ‘{“a”:1, “b”: {“c”:[1,2,3], “d”:[“k”,”y”,”z”]}, “d”:”kbc”}’ @ ‘{“b”:{“c”:[3]}}’

;

?column?

———-

t

(1 row)

或(注意1,2,3需要雙引號,作為text類型存儲,因為操作符?| ?暫時只支持了text[],如果是numeric匹配不上)

postgres=# select jsonb ‘{“a”:1, “b”: {“c”:[“1″,”2″,”3”], “d”:[“k”,”y”,”z”]}, “d”:”kbc”}’ – ‘b’ – ‘c’ ? array[‘2′,’3′,’4’] ;

?column?

———-

f

(1 row)

json數據解析出錯應該怎麼辦?

JSON數據解析錯誤處理辦法如下:

-JSONValue failed. Error is: Unescaped control character [0x0D]

這個錯誤就是JSON解析的時候String 的時候出現轉義字符。

對應用NSString 里的stringByReplacingOccurrencesOfString:@”\r”withString:@”” 取消掉轉義字符就OK那!

NSString *json_string1=[json_string stringByReplacingOccurrencesOfString:@”\r”withString:@””];

或者是在線工具生成的代碼,並不能保證百分百準確的。

JSON數據解析,

後台傳遞過來的json字符串,直接將它轉換成json對象,然後直接獲取就可以了

字符串轉換為對象的方式為:JSON.parse(str)

轉換後的json對象設為jsonobj則想要獲取的值可通過如下方式獲取

var resp_value = jsonobj.result.cmd_resp;

然後彈窗看一下是否已經獲取到了值

alert(resp_value);

json的解析

var obj = {

    “info”: {

        “success”: true,

        “code”: null,

        “error”: null

    },

    “data”: [{

        “id”: 1,

        “name”: “測試用戶”,

        “loginName”: “test”,

        “password”: “test”,

        “mobile1”: null,

        “mobile2”: null,

        “telephone”: null,

        “email”: null,

        “gender”: null,

        “address”: null,

        “removed”: 0

    }, {

        “id”: 21,

        “name”: “研發團隊測試”,

        “loginName”: “testTWW”,

        “password”: “testTWW”,

        “mobile1”: null,

        “mobile2”: null,

        “telephone”: null,

        “email”: null,

        “gender”: null,

        “address”: null,

        “removed”: 0

    }]

};

var data = obj[“data”];

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/247316.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-12 13:20
下一篇 2024-12-12 13:20

相關推薦

  • JSON的MD5

    在Web開發過程中,JSON(JavaScript Object Notation)是最常用的數據格式之一。MD5(Message-Digest Algorithm 5)是一種常用…

    編程 2025-04-29
  • 使用Java將JSON寫入HDFS

    本篇文章將從以下幾個方面詳細闡述Java將JSON寫入HDFS的方法: 一、HDFS簡介 首先,先來了解一下Hadoop分布式文件系統(HDFS)。HDFS是一個可擴展性高的分布式…

    編程 2025-04-29
  • 如何使用Newtonsoft datatable轉Json

    Newtonsoft DataTable 是一個基於.NET的JSON框架,也是一個用於序列化和反序列化JSON的強大工具。 在本文中,我們將學習如何使用Newtonsoft Da…

    編程 2025-04-28
  • JPRC – 輕鬆創建可讀性強的 JSON API

    本文將介紹一個全新的 JSON API 框架 JPRC,通過該框架,您可以輕鬆創建可讀性強的 JSON API,提高您的項目開發效率和代碼可維護性。接下來將從以下幾個方面對 JPR…

    編程 2025-04-27
  • 使用Python獲取JSON並解析

    本文將介紹如何使用Python獲取JSON數據並解析相關內容。通過使用Python的第三方庫,我們可以輕鬆地處理JSON數據,包括讀取、提取和操作JSON數據。 一、獲取JSON數…

    編程 2025-04-27
  • Python存為JSON的方法及實例

    本文將從以下多個方面對Python存為JSON做詳細的闡述。 一、JSON簡介 JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,易於人閱…

    編程 2025-04-27
  • 使用Spread 8展示JSON數據

    使用Spread 8可以方便地展示JSON數據,本文將詳細介紹如何利用Spread 8展示JSON數據。 一、Spread 8簡介 Spread 8是一款強大的電子表格軟件,可以方…

    編程 2025-04-27
  • 如何在json轉實體類時忽略大小寫

    本文將從以下幾個方面介紹如何在json轉實體類時忽略大小寫。 一、使用Gson庫實現json轉實體類忽略大小寫 Gson是Google提供的Java JSON操作庫,它提供了簡單易…

    編程 2025-04-27
  • C# 中 JSON null 不顯示的處理方法

    本文將為大家介紹在 C# 中處理 JSON null 不顯示的解決方法。 一、null 不顯示的問題 在使用 C# 進行 JSON 數據處理的時候,經常會遇到 null 值不顯示的…

    編程 2025-04-27
  • Hive解析JSON詳解

    一、JSON簡介 JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,具有結構清晰、易於讀寫、便於解析等特點。它基於JavaScript的一…

    編程 2025-04-25

發表回復

登錄後才能評論