如何从此JSON字符串中获取特定值。我想获得嵌套的嵌套JSON对象"FromUserId": "bd079f57"
并将其传递给Javascript函数。
"notification":{
"title" :"Test",
"message" : "Message",
"android": {
"data": {
"priority": "2",
"profile": "profile",
"message": "xxx has sent you a Message.",
"style": "inbox",
"noteId": "1",
"visibility": "1",
"title": "Test",
"badge": "12",
"FromUserId": "bd079f57"
}
}
}
"onNotification": function (notification) {
var obj = JSON.parse(notification.message.android.data.FromUserId);
// How to pass this test.FromUserId to ReadData function.
ReadData(obj)
}
$scope.ReadData(obj){
//further process of json
}
答案 0 :(得分:1)
#
将JavaScript数据结构转换为字符串。
#include <string>
#include <iostream>
#include <regex>
using namespace std;
int main() {
std::regex r(R"(#.*|(\w+:\w+))");
std::string s = "AA:BB CC:DD EE:FF #this is a comment XX:YY";
for(std::sregex_iterator i = std::sregex_iterator(s.begin(), s.end(), r);
i != std::sregex_iterator();
++i)
{
std::smatch m = *i;
std::cout << m[1].str() << '\n';
}
return 0;
}
属性,用于读取对象的JSON.stringify
属性。
目前尚不清楚您的功能输入是什么,但您需要:
test.FromUserId
,仅在FromUserId
上使用。然后,您需要通过数据结构的每个层进行访问。您不能忽略顶级和数据之间的所有对象。
即。您需要JSON.parse
而不是notification
。
(如果案例2将notification.message.android.data.FromUserId
替换为test.FromUserId
,但您仍需要明确访问notification
图层。
答案 1 :(得分:0)
你可以这样做:
"onNotification": function (notification) {
var test = JSON.parse(notification);
var obj= test.notification.message.android.data.FromUserId;
// How to pass this test.FromUserId to ReadData function.
ReadData(obj)
}
$scope.ReadData(obj){
//further process of json
}