Tuesday, September 27, 2011

mysql_json - a MySQL UDF for parsing JSON

Somewhat related to (or rather not related to) やったーJavaScriptの動くMySQLできたよー - 愛と勇気と缶ビール, I have written a MySQL UDF that parses JSON strings.

The UDF introduces one function: json_get, that parses a JSON object or an array and returns one of the properties.

SELECT json_get('{"a":1}', 'a')       => 1
SELECT json_get('{"a":1}', 'b')       => NULL
SELECT json_get('[1,2,3]', 2)         => 3
SELECT json_get('{"a":[2]}', 'a', 0)  => 2

By using to the UDF it is possible to write queries accessing the properties of JSON objects stored in MySQL.

SELECT json_get(data,'title') FROM message WHERE id=1;
SELECT id,data FROM message WHERE json_get('data','from')='hidek';

Source code of the UDF can be found at github.com/kazuho/mysql_json. The installation process may vary, but I did the following for my ubuntu server.

% g++ -shared -fPIC -Wall -g mysql_json.cc -o mysql_json.so
% sudo cp mysql_json.so /usr/lib/mysql/plugin
% mysql -u root
mysql> create function json_get returns string soname 'mysql_json.so';

203 comments:

  1. I was getting following error:

    mysql_json.cc: In member function ‘bool {anonymous}::filtered_context::parse_array_stop({anonymous}::size_t)’:
    mysql_json.cc:181:30: error: ‘to_string’ is not a member of ‘std’
    _returning_buffered_str() = std::to_string(idx);

    till I have added -std=c++11 to the g++ command line

    ReplyDelete
    Replies
    1. workaround for old compilers:

      namespace std
      {
      template < typename T > std::string to_string( const T& n )
      {
      std::ostringstream stm ;
      stm << n ;
      return stm.str() ;
      }
      }

      Delete
  2. mysql_json.cc:33:25: fatal error: mysql/mysql.h: No such file or directory
    compilation terminated.

    I am facing problem in it kindly help

    ReplyDelete
  3. good article and it is amazing status and regards
    whatsapp status and other status

    ReplyDelete
  4. This is very amazing to see such work over here. Slitherio | Agario | Happy Wheels | happy fathers day 2016 messages Carry on the discussions over night.

    ReplyDelete
  5. JNTUK 4-2 Advanced Supply Results 2016 http://www.jntu--results.com/p/jntuk-btech-4-2-r10-r07-r05-advanced.html
    jntu results http://www.jntu--results.com/
    jntuk results http://www.jntu--results.com/
    jntuh results http://www.jntu--results.com/
    jntua results http://www.jntu--results.com/

    ReplyDelete
  6. JNTUK 4-2 Advanced Supply Results 2016 http://www.jntu--results.com/p/jntuk-btech-4-2-r10-r07-r05-advanced.html
    jntu results http://www.jntu--results.com/
    jntuk results http://www.jntu--results.com/
    jntuh results http://www.jntu--results.com/
    jntua results http://www.jntu--results.com/

    ReplyDelete
  7. This is a great article. It gave me a lot of useful information. thank you very much. Can you play more games at :
    swords and souls | strike force kitty 2 | swords and souls game | strikeforce kitty 2

    ReplyDelete
  8. I found a lot of information here to create this actually best for all newbie here. Thank you for this information.
    ninjago games | red ball | ninjago game | red ball 4

    ReplyDelete
  9. Latest Tips and Tricks @ http://freshtricks.in

    ReplyDelete
  10. Hi,

    getting this error on AWS Linux .

    g++ -shared -fPIC -Wall -g mysql_json.cc -o mysql_json.so
    mysql_json.cc:38:31: fatal error: picojson/picojson.h: No such file or directory
    #include "picojson/picojson.h"

    ReplyDelete
  11. This is the right blog for anyone who wants to find out about this topic. You realize so much its almost hard to argue with you (not that I actually would want…HaHa). You definitely put a new spin on a topic thats been written about for years.
    شركة نقل اثاث بالقطيف
    شركة نقل اثاث بالدمام
    شركة نقل اثاث بالدمام
    شركة نقل عفش بالدمام
    شركة نقل اثاث بالجبيل
    شركة نقل العفش بالخبر
    Thanks for this great post, i find it very interesting and very well thought out and put together. I look forward to reading your work in the future
    شركة نقل اثاث بالخبر
    ارخص شركة نقل اثاث بالدمام
    شركة نقل الاثاث بالدمام
    شركة نقل عفش بالدمام
    شركات نقل العفش والاثاث بالدمام والخبر على وجه الخصوص تعددت كثيرا ولكن القليل من شركات نقل الاثاث داخل الدمام والخبر ما زال يقدم الخدمة المنوط بها للعميل فنحن فى شركة نقل اثاث بالدمام وبالخبر افضل شركات نقل اثاث بالدمام والخبر والقطيف والجبيل على مستوي المملكه العربية السعودية وخاصة منها المنطقة الشرقية ونحن ارخص شركة نقل اثاث بالدمام وبالخبر

    ReplyDelete
  12. Pretty good post. I just stumbled upon your blog and wanted to say that I have really enjoyed reading your blog posts. Any way I’ll be subscribing to your feed and I hope you post again soon.
    شركة نقل اثاث بالقطيف
    نقل اثاث بالدمام رخيص
    Hey – great blog, just looking around some blogs, seems a really nice platform you are using. I’m currently using WordPress for a few of my blogs but looking to change one of them over to a platform similar to yours as a trial run. Anything in particular you would recommend about it?
    ارخص شركة نقل اثاث بالدمام
    شركة نقل عفش بالدمام
    شركة نقل اثاث بالخبر
    شركة نقل اثاث بالدمام

    ReplyDelete
  13. View your current location and surrounding hills on a map. downlodable torrent Save your designs to edit and update laterSHARE YOUR DESIGNS- Save your favorite designs to your camera roll.

    ReplyDelete
  14. You Should Also Check These Links, because it can help you a lot
    Lava Hound Deck
    Songsterr APK

    ReplyDelete
  15. هل تعاني من الكثير من الحشرات المزعجة فى منزلك, وتريد ان تتخلص منها بطريقة امنة تقدم لكم خدمة القضاء الحشرات بالدمام
    للقضاء التام على كل انواع الحشرات التي تسبب الكثير من الامراض, فسكان المملكة السعودية معروضون الى اصابة منازلهم دائما بالحشرات
    لان المناخ صحراوي بالمملكة ولذلك عملينا العزيز يجب عليك فورا التخلص من تلك الحشرات اذا ظهرت لكى لا تتكاثر بمنزلك وتسبب لك الكثير من الامراض الخطيرة على صحتك
    وعلى صحة اسرتك كثير من سكان المملكة السعودية تصاب منازلهم بالحشرات المزعجة والتي تسبب الكثير من المتاعب في الكثير من الأُسر
    , نحن في شركة مكافحة الحشرات بالدمام نقوم بتخليصك من كل الحشرات المزعجة الى الابد وعدم رجوعها ابدا
    [URL=https://colocleansepro4u.net/the-control-of-rats-in-qatif/]شركة مكافحة فئران بالقطيف[/URL]
    فنحن ذو خبرة لأعوام في مكافحة الحشرات ورش المبيدات نتخلص من كل الحشرات المزعجة وذلك عن طريق عمالة مدربة جيداً وذو خبرة ممتازة في مكافحة
    الحشرات عمالتنا يقومون بالتخلص من الحشرات باستخدام المبيدات اللازمة الأمنة .
    [URL=https://colocleansepro4u.net/an-insect-control-buraidah/]شركة مكافحة حشرات ببريدة[/URL]نقوم بالتخلص من كافة انواع الحشرات
    مثل الصراصير وحشرات النمل الابيض, وأيضا مكافحة بق الفراش, و مكافحة الخنافس و النمل الاسود و مكافحة حشرات العته ايضا مكافحة الفئران,
    و مكافحة الثعابين ومكافحة جميع انواع الحشرات الاخرى السامة والغير سامة .
    [URL=https://colocleansepro4u.net/qatif-insect-control/]شركة مكافحة حشرات بالقطيف[/URL]
    [URL=https://colocleansepro4u.net/buraidah-pesticide-spraying/]شركة رش مبيدات ببريدة[/URL]
    إطمن دائما معنا فلدينا عمالة ماهرة في مكافحة الحشرات فان كنت تعاني من الحشرات فلن تجد افضل من شركتنا
    [URL=https://colocleansepro4u.net/elkatef-home-clean/]شركة تنظيف منازل بالقطيف[/URL]
    العمالة لدينا مخصصة لمكافحة الحشرات حيث يقومون بالتخلص من كافة انواع الحشرات مع العلم ان كل حشرة لها مبيد حشري معين,
    تلك العمالة تتوصل ايضا الى المكان الذي تأتي منه تلك الحشرات فان كانت تلك الحشرات الموجودة بمنزلك صراصير فلابد ان يوجد مكان في منزلك يدخل من خلاله
    تلك الصراصير والتوصل لذلك المكان هو الحل لنصف المشكلة وبعد ذلك نتخلص من الحشرات بسهولة تامة الموجودة بالمنزل بسهولة
    لاننا ذات خبرة طويلة في مكافحة حشرات بالدمام, توجد المئات من شركات المكافحة للحشرات بالمملكة
    التي تقدم كل خدمات [URL=https://colocleansepro4u.net/eltaif-pesticide-spraying/]شركة رش مبيدات بالطائف[/URL]ومكافحة الحشرات
    ولكننا في شركتنا نتميز عن باقي الشركات بالعديد من الاشياء والتى تجعلنا من افضل الشركات واهمها واساسها الخبرة والسعر والمستوى والعمالة
    [URL=https://colocleansepro4u.net/al-qatif-transport/]شركة نقل عفش بالقطيف[/URL]
    [URL=https://colocleansepro4u.net/water-leak-detection-elkatef/]شركة كشف تسربات المياه بالقطيف[/URL]

    ReplyDelete
  16. You can Download Parallel Space App from our blog here and It is completely free for download. Share it with your friends too.

    ReplyDelete
  17. If you are waiting for your flight at the airport then this is a must-have app for you. downlodable warez It is now yours when you tap into the strategies she has put together for you.

    ReplyDelete
  18. Thanks for sharing your info. I really appreciate your efforts and I will be waiting for your further write.
    Thanks for sharing !
    serato dj 1.7 crack mac
    mixed in key download free

    ReplyDelete
  19. Your Mobile Apps Inc, has developed the outstanding ebook reader for iPhone. downlodable tv shows Nr du tegner bogstaver, er der nu mulighed for at vlge, om du vil have hjlp til skriveretningen eller ej.

    ReplyDelete
  20. The stage is being set for a future filled with unending rage and violence. downlodable pdf Build up a "streak" by hitting the schedule you define and then try to make the streak as long as possible.

    ReplyDelete
  21. Note: To delete a Tree from your Sanctuary, please hold down on the tree as you would an App on your iPhone. Click To Discover More! Do you know that you can discover your past life through the powers of Numerology, Astrology, Chinese Zodiac and Feng Shui?

    ReplyDelete
  22. Thank you for taking the time and sharing this information with us. It was indeed very helpful and insightful while being straight forward and to the point.
    mcdonaldsgutscheine | Startlr.com

    ReplyDelete
  23. ONLINE FEATURES (requires free MedHelp registration): Backup your data online. My page. You don't need to know any ancient Greek, but Greek happens to be the language God chose to record His (new) covenant with mankind.

    ReplyDelete
  24. Wonderful piece of information.
    Buy tumblr followers https://www.facebook.com/Buytumblrfollowerscheap/
    #Miami #EastCoast #EasternUnitedStates #NorthAtlanticOcean #EasternSeaboard #AtlanticCoast #AtlanticSeaboard #coastalstates #shoreline #AtlanticOcean #Maine #NewHampshire #Massachusetts #RhodeIsland #Connecticut #NewYork #NewJersey #Delaware #Maryland #Virginia #NorthCarolina #SouthCarolina #Georgia #Florida

    ReplyDelete
  25. We've given the app a refresh for the new tour - we hope you like it. mantra pushpam telugu audio More than 2 million people worldwide have used this app to lose weight.

    ReplyDelete
  26. Statistics comprehensive updated information pre, during and post match. http://andromarkets.ru Even better, Chef Tips is organized by food categories making it easy for you to find a recipe you want.

    ReplyDelete
  27. I haven't found anything wrong yet, so far so good. This is what you want Beyton scribe eliminates these issues with an intuitive and easily accessible user interface.

    ReplyDelete
  28. Really impressive post. I read it whole and going to share it with my social circules. I enjoyed your article and planning to rewrite it on my own blog.
    learn more | learn more | learn more | learn more | learn more | learn more

    ReplyDelete
  29. This blog is a great source of information which is very useful for me.

    Jual Obat Aborsi Pekanbaru

    Jual Obat Aborsi malang

    Obat Aborsi semarang

    -Can be very slow but shows all backlinks along with their PR, Anchor and if it's a Nofollow

    ReplyDelete
  30. Avec FidelPass, une notification sera souvent accompagne dun coupon de promotion ajout directement dans votre compte fidlit. http://downloadtopthings.top GrooveMaker gives you a completely new way of making music with loops.

    ReplyDelete
  31. Record your GPS info when you enter the data so you may find later the position of a specific gas station. downloadhq.top CheapBecause it requires no investment in hardware and you will not have a long-term contract with Dispatch United.

    ReplyDelete
  32. Backwards Writing in Early Childhood Development &amp. downloadingisnice.gdn Climb steep slopes & negotiate tricky obstacles in true physics - you're not just limited to driving over a terrain.

    ReplyDelete
  33. Christmas celebrations include a lot gifts, partying, love, and more and here is how hollywod celebraties Christmas celebrations.

    ReplyDelete
  34. Snap to handles, points, or paths clearly and easily — without having to use Smart Guides. download music Your security is the number one priority for Medcom.

    ReplyDelete
  35. Report emails are unreliable, incomplete, and not as scheduled. getwhatyouneed.gdn From Colorme(Beijing)Info Tech: Island Life 2 is jam-packed with sweet surprises and endless possibilities.

    ReplyDelete
  36. I am alina chopra Sexy call girls in Delhi attendant with 36DD & 108lbs making u feel good with body and mind. Give me a call to say Hi or visit my webpage for Escorts in Lajpat Nagar

    ReplyDelete
  37. Find our Radar Detector Reviews 2018, comparison charts and buying guides Nowadays Radar Detectors have become very important as they are the only source of saving you from the expensive speeding tickets.

    ReplyDelete
  38. You provided a good solution in your blogs, many thanks, maybe if you have some time you can visit our blog top radar detector on 2018

    ReplyDelete
  39. Caro leitor, no Friv Jogos você encontra uma imensa variedade de jogos on-line sem pagar nada! Temos muitos jogos divertidos e gratuitos, com novas inserções e atualizações diárias!
    Friv Jogos online

    ReplyDelete
  40. You can move to another day by swiping left or right, or by specifying a date. Welcome to my site. Solve each mosaic by removing tiles until only one tile remains.

    ReplyDelete
  41. This comment has been removed by the author.

    ReplyDelete
  42. This is also a very good post which I really enjoyed reading. It is not everyday that I have the possibility to see something
    run3unblockedgame.com

    ReplyDelete
  43. is very fond of this article because it gives a lot of inspiration thanks taruhan judi poker online terpercaya

    ReplyDelete

  44. Before you plan to install antivirus software on your device, you are required to take
    few important steps to avoid software conflicts with the previously installed versions. please visit
    norton activation code
    or directly visit
    norton.com/setup .
    you can find more topics there.We love to help you.

    ReplyDelete
  45. Before you plan to install antivirus software on your device, you are required to take
    few important steps to avoid software conflicts with the previously installed versions. please visit
    norton activation code
    or directly visit
    norton.com/setup .
    you can find more topics there.We love to help you.

    ReplyDelete
  46. Algunos comandos php acaban generando osjuegos más detallados.

    ReplyDelete
  47. O php é uma das linguagens mais especiais com jogos friv  várias habilidades decorrentes.

    ReplyDelete

  48. It's appropriate time to make some plans for the future and it is time to be happy. I've read this post and if I could I want to suggest you few interesting things or advice. Maybe you could write next articles referring to this article. I desire to read more things about it! paypal.com login

    ReplyDelete
  49. Interested in joining the Customer Panel? frontline. Not yet a member of the Kroger Family of Stores Customer Panel? You can provide feedback on your shopping experiences. Just click here and complete a brief online feedback survey to join the panel. As a member, you'll receive more survey invitations periodically by email.
    https://krogerfeedbackinfo.tumblr.com/

    ReplyDelete
  50. I'm extremely introverted and can totally relate to your need to write to articulate ideas. MTV Roadies Xtreme

    ReplyDelete
  51. An intriguing discussion is worth comment. I think that you ought to publish more on this subject matter, it might not be a taboo matter but generally people don't discuss these issues. To the next! Kind regards!!
    technews.site

    ReplyDelete
  52. http://thedroidtricks.com/1337x-proxy-list-unblocked-mirror-sites

    ReplyDelete
  53. This comment has been removed by the author.

    ReplyDelete
  54. Thank you for bringing more information to this topic for me. I’m truly grateful and really impressed.
    Click Here

    ReplyDelete
  55. Hi author that a great article and information i also bookmark this page. Hacking Facebook account

    ReplyDelete
  56. Thanks for taking the time to discuss this, I feel strongly about it and love learning more on this topic.
    free movies online

    ReplyDelete
  57. Vote to save your favorite Bigg Boss Telugu contestant. Voting ends every Friday at midnight.
    https://biggbossteluguvotes.co/
    https://www.rmrg.co/when-is-nag-panchami/

    ReplyDelete
  58. nice article i loved it please do make more article like this. 1337x proxy

    ReplyDelete
  59. Thank for this nice article. Don't forget to checkout how do people hack facebook

    ReplyDelete
  60. I'm extremely introverted and can totally relate to your need to write to articulate ideas. merry christmas qoutes

    ReplyDelete
  61. Regardless of in the event that you need to download films, amusements, TV arrangement, music or eBooks, RARBG is extraordinary compared to other spots to do as such. With a basic download process and fantastic substance, downloading any amusement or motion picture is completely free. All the positive things rotating about RARBG made it one of the most loved deluge locales around the world. Since it's realized that finding a superb downpour site isn't a simple errand, RARBG and also some other RARBG intermediary locales rapidly turned into a most loved goals for all clients that need fantastic substance.
    Rarbg Proxy

    ReplyDelete
  62. Very nice article, I enjoyed reading your post, very nice share, I want to twit this to my followers. Thanks!.
    1122 answer key

    ReplyDelete
  63. Thanks to setup Netgear range extender with our wifi router. It improves our network and for more info click on the link.

    ReplyDelete
  64. This comment has been removed by the author.

    ReplyDelete
  65. One the fav thing is that you get the surprise thing for you and get adventage of the term you know is Ios Emulator For Android or basically you found Vpn Master Apk

    ReplyDelete
  66. Thanks for the information, it's nice to read your blog. Would you like to check mine?
    Torpidox

    ReplyDelete
  67. Superb helpful article. You helped me lot updating my knowledge. Must check here how to hack a facebook account without downloading anything

    ReplyDelete

  68. Thanks for taking the time to share this post, I feel strongly concerning it and love reading additional on topics.Also cheak Latest GBWhatsapp download and to Make the videos using by photos

    ReplyDelete
  69. If I have to lose the weight then what should be the perfect diet? I am an escort girl and I am conscious about my overweight because I feel embarrassing during the selection time. Yesterday night, I went to anonymous for erotic dealing in Gurgaon, I was not alone rather two more escorts companions were with me, in fact I was neglected by saying “overweight” then I was feeling embarrassing since I have decided to lose my weight, right now I am 78 k.g .
    Gurgaon Escort

    ReplyDelete
  70. It is a modest Call Girls office as well however not to quality from the beginning time frame we accept that in the event that we need to accomplish in this market need to present shoddy class Call Girls benefit too which extend ordinarily begin from rs 5k to 12k night including of extraordinary and indigenous friend as well and to give this administration.
    dwarka call girls

    ReplyDelete
  71. Hoje iremos mostrar um dos sites que mais teve bastante relevância no anbito jogos online. Falo do friv os games 2019 mais atualizados da internet.

    ReplyDelete
  72. After looking at a number of the blog articles on your site, I seriously like your way of blogging. I added it to my bookmark webpage list and will be checking back in the near future.

    Happy New Year Images 2018

    Happy New Year Quotes 2018

    Happy New Year Gif 2018

    New Year Wishes 2018

    Happy New Year Pictures 2018

    Happy New Year Messages 2018

    ReplyDelete
  73. Very Awesome write up !!! You have provided best efforts Here Thank You for This
    Great Blog Post. I am going to Bookmark your Blog for Further Visit.

    Walmartone Login
    Mysubwaycard
    Mygiftcardsite
    Freedom APK
    Walmart Credit Card Login
    Tell Subway

    ReplyDelete
  74. I blog quite often and I seriously thank you for your content. This great article has truly peaked my interest. I am going to take a note of your site and keep checking for new information about once per week. I opted in for your Feed as well
    Happy Rose Day Images And Quotes 2019
    Happy Teddy Day Images And Quotes For Facebook
    Happy Promise Day Images And Quotes For Facebook
    Happy Hug Day Images And Quotes For Facebook
    Happy Kiss Day Images And Quotes For Facebook

    ReplyDelete
  75. Superb. I really enjoyed very much with this article here. Really it is an amazing article I had ever read. I hope it will help a lot for all. Thank you so much for this amazing posts and please keep update like this excellent article. thank you for sharing such a great blog with us.
    rpa training in bangalore
    rpa training in chennai
    rpa training in pune
    best rpa training in bangalore

    ReplyDelete
  76. Great Article… I love to read your articles because your writing style is too good, its is very very helpful for all of us and I never get bored while reading your article because, they are becomes a more and more interesting from the starting lines until the end.
    python training in chennai
    python course in chennai
    python training in bangalore

    ReplyDelete
  77. This comment has been removed by the author.

    ReplyDelete
  78. It is an informative post.

    ReplyDelete
  79. Thanks for publishing this details. I simply wish to let you know that I just look into your site and also I locate it really fascinating and useful.
    Webroot Antivirus Support Number
    Canon Printer Support Number
    Epson Printer Support Number
    Lexmark Printer Support Number
    Pogo Phone Number
    Roblox Phone Number

    ReplyDelete
  80. Therefore, the most crucial thing to look out for when searching for Hyderabad packers and movers is their level of reliability. However, it’s not only difficult to find best packers and movers Hyderabad but also to differentiate the right ones from the wrong guys.
    Packers and Movers in Nallagandla
    Packers and Movers in Kukatpally
    Packers and Movers in Miyapur
    Packers and Movers in Sainikpuri
    Movers and Packers in Hyderabad
    Movers and Packers in Jubilee Hills

    ReplyDelete
  81. Netflix has turned into a home for documentaries. It has one of the rich arrangements of documentaries which just builds the quantities of alternatives for us to watch.
    best documentaries on netflixhttps://www.morphigo.com/

    ReplyDelete
  82. If you face some sort of technical problems on your computer while playing Pogo Games. Pogo Phone Number for all pogo problems you can directly dial our Toll-Free Pogo Games Number for Instant assistance +1-888-203-9661.
    Pogo Phone Number

    ReplyDelete
  83. If you face some sort of technical problems on your computer while playing Pogo Games. Pogo Phone Number for all pogo problems you can directly dial our Toll-Free Pogo Games Number for Instant assistance +1-888-203-9661.
    Pogo Support Phone Number

    ReplyDelete
  84. I was recommended this blog by my cousin. I’m not sure whether this post is written by him as no one else know such detailed about my trouble. You are amazing!

    Thanks!
    rarbg proxy

    ReplyDelete
  85. Buy police sunglasses in Pakistan from a wide variety of Sunglasses. Free home delivery across Pakistan.

    ReplyDelete
  86. Been looking for this code for long time ago and finally found here. thanks for sharing this post. appreciate!
    Please check out my website too and let me know what you think.

    ReplyDelete
  87. My SQL & JSON are my favs. Specially JSON is future. I have read an interesting article about JSON on Big Boss Malayalam

    ReplyDelete
  88. Nice blog Thanks for sharing with us.
    Need Pogo Games helpline number dial 1800-358-0071(US).
    Visit more: Pogo Games Tech support number USA

    ReplyDelete
  89. If you are looking for best recharge tricks then here is surprise for you! You can checkout recharge tricks here that are really free

    ReplyDelete
  90. Want to secure your Virtual Machine then must Download-VIPRE-Internet-Security

    On the off chance that you need any pioneer of support or help identified with VIPRE Antivirus, basically, call VIPRE Customer Service Phone Number +1-800-445-2810 for brief help.
    For more nuances dial VIPRE Helpline Number and hint at progress help. Or on the other hand, visit:-

    Support.threattracksecurity

    ReplyDelete



  91. definitely find something extraordinary Endless pleasure with new Mumbai escorts

    ReplyDelete
  92. AC Market APK is a free app that is dedicated to provide free cracked apps and games only for Android devices.
    https://acmarket.xyz/
    ac market
    AC Market APK

    ReplyDelete
  93. ACMarket
    https://www.techgiga.net/ac-market/
    Acmarket is really an app store simply like a unique App Store and Google Play Store which appear and capacity precisely like them.
    #acmarket #acmarketios #acmarketforios #acmarketapk #acmarketdownload #acmarketiosdownload

    ReplyDelete

Note: Only a member of this blog may post a comment.