gpt4 book ai didi

javascript - 什么字符串格式可以附加到此 JSON 输出?

转载 作者:行者123 更新时间:2023-11-29 17:05:47 26 4
gpt4 key购买 nike

我有一个现有的“黑盒”网络服务。我需要在该输出的末尾附加一个 session ID,以便 Javascript 和类似的客户端可以恢复有状态 session 。

鉴于下面的输出,附加或前置任意 GUID 的正确语法是什么,以便它可以正确反序列化为有效的 JSON?

注意 下面这个数据是完美的。如果我能以某种方式添加“可移动”信息位,使用 JSON.NET 字符串 GUID,那将是理想的。

REST 调用的输出

"{\"sa\":[\"BHDQ9TLPeaeVuSSgXv9bsOIVFUWbOpivMKhGki7YPLzIXEyHuxRAZhDgts2sEcBQpLBuKJZCtcmSlzWZ9iK0AAA=\",\"BAhyo7T0Wq1WBLXnyN4vo1L94rWLhCCv4DqROi+p9XHO6UeS0Gw6xh1JAKOtXBU2fA432LkNqng8cUt1eAX0bqs=\",\"BGFmyTreWY5pICAcf3itoqbfhs5brOmIDLNF3V7p7slPYdCSVhwWUT5mHD6Lb5kNi\/Qy9tracNUtVgvo3f51FrI=\",\"BMV7RIwoz+LdFgD2fq7UZ7E88KFq\/03381NDYFIKYgUKxEzuXoj6hZfSB0slX5fdaL44Lf6i\/UjDzPQt2XUG8NE=\",\"BL8BnU5WvFn7vIlKi14dWsqykNf1\/nmE55YXFGwLx9Qu3VvDblULt\/U8CXPI1vD8+wMXCRnkunXqxlsFqgghf8w=\"],\"sb\":[\"BInTtgTAn\/zkmrkporhV5DvPZRq5YWm8e\/m02oq55UfY3RxIhOplJgwLjgKMHKYDthYEBcqNNNuVbbWnbtKVAqA=\",\"BJbh5y95wHGjmAPDFNqgewnBxtqVke0sloDD2S3IdrWZ95JfP77rtXZ4lTG8g9PuTLJbl4exZUnM16260WxJ9wU=\",\"BKevE9i2J8CicXHX3elCoQPEpTOmJyGOlBskIbFMFGQFhJ5TD7N1221rhhH9HY6DsfRojmefozsQYzo7Pokp+Hg=\",\"BJbVTRyh8WwCxfR7jRXnran4td7k5+vEfM+HWxeAibneSjdMRQ1Fg6QxKLu+Zu1aPdXqD8M29kABOTAiYopVuQE=\",\"BFv3alDqjo7ckdB2vuxJ15Gur1xsgATjLe9drt\/XU9AkbN+AELCv+mF1Xy8+83L2A1p8aGxF4b7dsrMed27u1j4=\"],\"sz\":\"BF1IiqMz0KmT4gZN6euJquWFt2UmVjyOEdaX0jH8uQMAPG8DBoyneT2PJ9NQTE2xBOP9TtAb1d2O+iCojFqzkvI=\"}"

上面的输出来自 Chrome。我不确定 Chrome 是否添加了额外的引号等,但是当我在服务器上调试 System.String 时,我看到相同的内容被发送到 WCF 服务。

这将是 Chrome 和 Firefox 插件的最终用途

最佳答案

好吧,如果我理解正确的话:

您从 blackbox 服务获取 JSON。它包含一些属性和值。您想要添加一个具有某些 GUID 的新属性并将其发送到浏览器。

如果这是正确的,请尝试以下操作:

var json=<WHAT YOU GET FROM SERVICE>;
var converter = new ExpandoObjectConverter();
dynamic obj = JsonConvert.DeserializeObject<ExpandoObject>(json, converter);
obj.sid="this is the new session id"; //ADD NEW PROPERTY


var j=JsonConvert.SerializeObject(obj); //GET BACK JSON STRING WITH NEW PROPERTY

如果您只想在客户端(在您的插件内)添加 session ID,请使用 JSON2 javascript 库并使用以下代码(正如 Josh 在评论中所建议的):

var o = JSON.parse(<REST OUTPUT>);
o.sid = <YOUR SESSION ID>;

转换回 JSON 字符串。

var jsn = JSON.stringify(o);

关于javascript - 什么字符串格式可以附加到此 JSON 输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24877253/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com